نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • برنامه ها
  • نحوه باز کردن یک سند XML - مشخصات کار با فایل های XML. ده قانون XML که باید بدانید

نحوه باز کردن یک سند XML - مشخصات کار با فایل های XML. ده قانون XML که باید بدانید

زبان نشانه گذاری توسعه پذیر (XML) توسط گروه کاری XML کنسرسیوم وب جهانی (W3C) توسعه یافته است. در اینجا نحوه توصیف سازندگان آن است:

"زبان نشانه گذاری توسعه پذیر (XML) بخشی جدایی ناپذیر از زبان SGML است... این زبان برای تسهیل استفاده از SGML در وب و انجام وظایفی که در حال حاضر با استفاده از HTML انجام می شود، طراحی شده است. XML برای بهبود استفاده و قابلیت همکاری SGML و HTML طراحی شده است.

این گزیده ای از مشخصات XML 1.0 است که توسط گروه کاری XML در فوریه 1998 ایجاد شد. کل سند را می توانید در سایت W3C در http://www.w3.org/TR/REC/-xml بیابید.

XML یک زبان نشانه گذاری است که به طور خاص برای ارسال اطلاعات در شبکه جهانی وب طراحی شده است، شبیه به زبان نشانه گذاری فرامتن (HTML)، که در ابتدا زبان استاندارد برای ایجاد صفحات وب شد. از آنجایی که HTML به طور کامل تمام نیازهای ما را برآورده می کند، این سوال پیش می آید: چرا به یک زبان کاملاً جدید برای وب نیاز داشتید؟ مزایا و مزایای آن چیست؟ چگونه با HTML تعامل دارد؟ آیا جایگزین HTML می شود یا فقط آن را بهبود می بخشد؟ در نهایت، SGML چیست، که XML بخشی از آن است، و چرا نمی توانید از SGML مناسب برای صفحات وب خود استفاده کنید؟ در این فصل سعی می کنم به همه این سوالات پاسخ دهم.

هدف XML

HTML مجموعه ای ثابت از عناصر را ارائه می دهد که می توانید از آنها برای قرار دادن اجزا در یک صفحه وب معمولی استفاده کنید. نمونه هایی از این عناصر عبارتند از سرفصل ها، پاراگراف ها، لیست ها، جداول، تصاویر و پیوندها. برای مثال، HTML برای این کار عالی است.

ایجاد یک صفحه اصلی شخصی در زیر توضیحات صفحه اصلی در کدهای HTML آمده است:

صفحه نخست

صفحه اصلی مایکل یانگ

به وبسایت من خوش آمدید!

مطالب وب سایت

لطفا یکی از موضوعات زیر را انتخاب کنید:

  • نوشتن
  • خانواده
  • گالری عکس

وب سایت های جالب دیگر

برای کاوش در وب سایت دیگری، یکی از موارد زیر را کلیک کنید:

  • "یک. XML باید به زبانی برای استفاده مستقیم در اینترنت تبدیل شود."

    همانطور که می توانید تصور کنید، XML در درجه اول برای ذخیره و توزیع اطلاعات در وب طراحی شده است.

    "2. XML از طیف گسترده ای از برنامه ها پشتیبانی می کند."

    اگرچه هدف اصلی آن توزیع اطلاعات در وب از طریق سرورها و مرورگرها است، XML همچنین برای استفاده توسط برنامه های دیگر طراحی شده است. برای مثال، XML برای تبادل اطلاعات بین برنامه‌های مالی، توزیع و به‌روزرسانی محصولات نرم‌افزاری، و نوشتن اسکریپت‌های صوتی هنگام ارائه اطلاعات از طریق تلفن استفاده می‌شود.

    "3.XML مطابق با SGML خواهد بود."

    XML شاخه ای تخصصی از SGML است. مزیت در اینجا این است که نرم افزار SGML می تواند به راحتی برای کار با HTML سازگار شود.

    "4. نوشتن برنامه هایی که اسناد XML را پردازش می کنند آسان تر خواهد بود."

    استفاده عملی از XML مستلزم آن است که نوشتن مرورگرها و سایر برنامه هایی که اسناد XML را پردازش می کنند آسان باشد. در واقع، دلیل اصلی جداسازی XML از SGML، در دسترس بودن برنامه های نوشتن برای پردازش اسناد XML بود.

    "5. تعداد ویژگی های اضافی در XML باید به حداقل، در حالت ایده آل صفر باشد."

    حداقل تعداد توابع اضافی در XML نوشتن برنامه ها برای پردازش اسناد XML را آسان می کند. فراوانی ویژگی‌های قابل اتصال اضافی در SGML به دلیل اصلی نامناسب بودن آن برای ارائه اسناد وب تبدیل شده است. ویژگی‌های اضافی SGML نیاز به لغو کاراکترهای جداکننده برچسب دارند (معمولا ) و از تگ پایان بگذرید تا به پردازنده اجازه دهید انتهای عنصر را تشخیص دهد. هنگام نوشتن دقیق یک برنامه پردازش سند SGML، باید امکان تمام عملکردهای اضافی را در نظر بگیرید، حتی اگر نادر باشند.

    "6. اسناد XML باید برای کاربر قابل درک و واضح باشد."

    هدف XML تبدیل شدن به lingua franca (زبان جهانی) برای تبادل اطلاعات بین کاربران و برنامه ها در سراسر جهان است. بر اساس این مفهوم، کاربران و همچنین برنامه های تخصصی باید بتوانند اسناد XML را ایجاد و بخوانند. دسترسی و شفافیت برای کاربر XML را از اکثر فرمت های دیگر مورد استفاده در ساخت پایگاه های داده و اسناد متنی متمایز می کند.

    سند XML به راحتی توسط کاربر قابل خواندن است زیرا به صورت متن ساده توضیح داده شده است و ساختار سلسله مراتبی منطقی به شکل درخت دارد. می توانید اسناد XML را با اختصاص نام های معنی دار به عناصر، ویژگی ها و اشیاء و افزودن نظرات مفید ساده کنید. (این موضوع بعداً در این فصل مورد بحث قرار می گیرد.)

    "7. توسعه XML باید به اندازه کافی سریع تکمیل شود."

    XML تنها در صورتی تبدیل به یک استاندارد پذیرفته شده خواهد شد که برنامه نویسان و کاربران آن را بپذیرند. این استاندارد باید قبل از پذیرش استانداردهای جایگزینی که به طور فزاینده ای توسط شرکت های نرم افزاری ایجاد می شوند را بپذیرد.

    "هشت. XML باید رسمی و مختصر باشد."

    مشخصات XML به زبانی رسمی نوشته شده است که برای نشان دادن زبان های کامپیوتری استفاده می شود، با نمادی به نام Extended Backus-Naur Form (EBNF). این زبان رسمی، اگرچه درک آن دشوار است، اما فاقد ابهام است و نوشتن اسناد XML و به ویژه برنامه های پردازش آنها را بسیار تسهیل می کند.

    "9. ایجاد اسناد XML آسان تر خواهد بود."

    استفاده عملی از XML به عنوان زبان نشانه گذاری برای اسناد وب نه تنها نوشتن برنامه های پردازش، بلکه فرآیند ایجاد خود اسناد XML را نیز ساده می کند.

    "10. فرم فشرده در نشانه گذاری XML مهم نیست.

    مطابق با بند 6 (سند XML باید برای کاربر واضح و قابل درک باشد)، نشانه گذاری XML نباید بیش از حد فشرده شود تا با هدف ذکر شده در تضاد نباشد.

    برنامه های استاندارد XML

    شما می توانید از XML برای بیش از توصیف یک سند جداگانه استفاده کنید. یک کاربر، شرکت یا کمیته استانداردها می تواند مجموعه مورد نیاز از عناصر XML و ساختار سند را برای اعمال در یک کلاس خاص از اسناد تعریف کند. به چنین مجموعه ای از عناصر و توصیف ساختار یک سند، برنامه XML یا واژگان XML می گویند.

    به عنوان مثال، یک سازمان می تواند یک برنامه XML برای ایجاد اسنادی تعریف کند که ساختارهای مولکولی، منابع انسانی، ارائه های چند رسانه ای یا حاوی گرافیک برداری را توصیف می کند. در پایان فصل، لیستی از برخی از برنامه های کاربردی XML رایج وجود دارد که قبلا ایجاد شده اند و برنامه ریزی شده اند که ایجاد شوند.

    یک برنامه XML معمولاً با ایجاد یک توصیفگر نوع سند (DTD) تعریف می شود که یک جزء سند XML معتبر است. یک DTD حول یک طرح پایگاه داده ساختار یافته است: نام عناصر قابل استفاده در یک سند، ترتیب ظاهر شدن عناصر، ویژگی های عناصر قابل اعمال و سایر ویژگی های سند را تنظیم و تعریف می کند. برای استفاده عملی از یک برنامه XML، معمولاً DTD آن را در سند XML خود قرار می دهید. وجود یک DTD در یک سند، عناصر و ساختارهایی را که استفاده خواهید کرد محدود می کند، بنابراین سند شما مطابق با استانداردهای این برنامه است. توضیحات سند XML که قبلاً در این فصل مورد بحث قرار گرفت شامل DTD ها نمی شد. نحوه تعریف و استفاده از DTD ها را در فصل 5 خواهید آموخت.

    مزایای استفاده از برنامه های کاربردی XML استاندارد برای طراحی اسناد خود این است که می توانید اسناد را با سایر کاربران برنامه به اشتراک بگذارید و سند را می توان با استفاده از نرم افزاری که قبلاً برای برنامه ساخته شده است پردازش و نمایش داد.

    برنامه های XML که کیفیت اسناد XML را افزایش می دهند

    علاوه بر برنامه های XML برای توصیف کلاس های خاص اسناد، چندین برنامه XML وجود دارد که می توانید در هر نوع سند XML از آنها استفاده کنید. این برنامه ها ایجاد یک سند و بهبود کیفیت آن را آسان تر می کنند. در زیر نمونه هایی از این گونه برنامه ها آورده شده است.

    • Extensible Stylesheet Language (XSL) به شما این امکان را می دهد که با استفاده از نحو XML برگه های سبک قدرتمند ایجاد کنید.
    • طرحواره XML به شما امکان می دهد طرحواره های دقیقی را برای اسناد XML خود با استفاده از نحو استاندارد XML طراحی کنید، که جایگزین قدرتمندتری برای استفاده از DTD است.
    • زبان پیوند XML (XLink) به شما این امکان را می دهد که اسناد XML خود را پیوند دهید. از چندین پیوند هدفمند و سایر ویژگی های مفید پشتیبانی می کند و آزادی بیشتری نسبت به مکانیسم سازماندهی پیوندهای HTML ارائه می دهد.
    • زبان اشاره گر XML (XPointer) به شما امکان می دهد پیوندهای هدف انعطاف پذیر را تعریف کنید. هنگامی که از XPointer و XLink با هم استفاده می کنید، می توانید پیوندها را به هر نقطه از سند هدف سازماندهی کنید - نه فقط به موارد برجسته شده بپرید.

    XLS در فصل 10 پوشش داده شده است. سایر برنامه های XML هنوز آماده کار نیستند و در این کتاب پوشش داده نشده اند. (XLink و XPointer در اینترنت اکسپلورر 5 پشتیبانی نمی شوند).

    همانطور که می بینید، XML نه تنها یک ابزار مفید برای توصیف اسناد است، بلکه به عنوان پایه ای برای ساخت برنامه های کاربردی و برنامه های افزودنی است که ممکن است با توسعه اینترنت مورد نیاز باشد.

    استفاده واقعی از XML

    در حالی که مفهوم XML بسیار جالب است، ممکن است تعجب کنید که چگونه آن را عملی کنید. این بخش فهرستی از نمونه هایی از این گونه کاربردهای XML را ارائه می دهد که هم به طور گسترده استفاده می شود و هم امیدوارکننده. اگر برنامه های XML مربوطه برای استفاده عملی وجود داشته باشد، آنها در پرانتز نشان داده می شوند. به عنوان مثال، ممکن است متوجه شوید که برنامه MathML XML به شما امکان می دهد فرمول های ریاضی را قالب بندی کنید.

    ارتباط دادن... برای فهرست کامل‌تر از برنامه‌های XML فعلی و در حال ظهور، از جمله توضیحات دقیق، به صفحه وب Oasis SGML / XML (http: //www.oasis-open.arg/cover/ocml.htmW) مراجعه کنید.

    • کار با پایگاه های داده مانند پایگاه داده های سنتی، XML می تواند برای اختصاص یک برچسب به هر فیلد اطلاعات در هر رکورد پایگاه داده استفاده شود. (به عنوان مثال، می توانید هر نام، آدرس و شماره تلفن را در ورودی های فهرست آدرس برچسب گذاری کنید.) سپس می توانید داده ها را به روش های مختلف نمایش دهید و جستجوها، مرتب سازی، فیلتر کردن و سایر پردازش های داده ها را سازماندهی کنید.
    • ساختار اسناد. ساختار سلسله مراتبی اسناد XML برای علامت گذاری ساختار اسنادی مانند رمان ها، مقالات علمی و نمایشنامه ها ایده آل است. برای مثال، می‌توانید از XML برای علامت‌گذاری یک نمایشنامه با کنش‌ها، صحنه‌ها، شخصیت‌ها، داستان‌ها، مناظر و غیره استفاده کنید. نشانه‌گذاری XML به برنامه‌ها امکان می‌دهد یک سند را در قالب مورد نیاز نمایش یا چاپ کنند. پیدا کردن، استخراج یا دستکاری اطلاعات در یک سند؛ ایجاد جداول مطالب، خلاصه و حاشیه نویسی. پردازش اطلاعات به روش های دیگر
    • کار با گرافیک برداری (VML - Vector Markup Language).
    • ارائه های چند رسانه ای (SMIL - زبان یکپارچه سازی چند رسانه ای همگام، HTML + TIME - برنامه های افزودنی چند رسانه ای تعاملی زمان بندی شده HTML).
    • توضیحات کانال کانال ها صفحات وب هستند که به طور خودکار برای مشترکین ارسال می شوند. (CDF - قالب تعریف کانال).
    • شرح بسته های نرم افزاری و روابط آنها. چنین توضیحاتی توزیع و به روز رسانی محصولات نرم افزاری را در شبکه فراهم می کند (OSD - Open Software Description).
    • تعامل برنامه های کاربردی از طریق وب با استفاده از ارتباطات مشترک XML. این پیام‌ها مستقل از سیستم‌عامل‌ها، مدل‌های شی و زبان‌های رایانه (SOAP - Simple Object Access Protocol) هستند.
    • ارسال کارت ویزیت الکترونیکی از طریق ایمیل.
    • تبادل اطلاعات مالی تبادل اطلاعات در قالبی باز و قابل فهم بین برنامه های مالی (مانند Quicken و Microsoft Money) و موسسات مالی (بانک ها، صندوق های عمومی) (OFX - Open Financial Exchange) انجام می شود.
    • ایجاد، مدیریت و استفاده از فرم های دیجیتال پیچیده برای تراکنش های تجاری اینترنتی. چنین فرم هایی ممکن است شامل امضاهای دیجیتالی باشد که آنها را از نظر قانونی به رسمیت می شناسد (XFDL - Extensible Forms Description Language).
    • تبادل درخواست برای استخدام و رزومه (HRMML - Human Resource Management Markup Language).
    • قالب بندی فرمول های ریاضی و اطلاعات علمی در
    • وب (MathML - زبان نشانه گذاری ریاضی).
    • شرح ساختارهای مولکولی (CML - Chemical Markup Language).
    • کدگذاری و نمایش اطلاعات در مورد DNA، RNA و رشته ها (BSML - Bioinformatic Sequence Markup Language).
    • زبان نشانه گذاری داده های تبارشناسی (GeDML).
    • تبادل زبان نشانه گذاری نجومی (AML).
    • ایجاد موسیقی (MusicML -Music Markup Language).
    • کار با اسکریپت های صوتی برای ارائه اطلاعات از طریق تلفن. از اسکریپت‌های صوتی می‌توان استفاده کرد، به‌عنوان مثال، برای تولید پیام‌های صوتی، پرسش‌های در دسترس بودن محصول، و پیش‌بینی آب‌وهوا (VoxML).
    • پردازش و تحویل اطلاعات توسط خدمات پیک. برای مثال فدرال اکسپرس قبلاً از XML برای این منظور استفاده می کند.
    • ارائه تبلیغات در مطبوعات به صورت دیجیتال (AdMarkup).
    • تشکیل پرونده حقوقی و تبادل الکترونیکی اطلاعات حقوقی (رابط دادگاه XCL - XML).
    • کدگذاری فرمت نشانه گذاری مشاهده آب و هوا (OMF).
    • تبادل اطلاعات در مورد معاملات با املاک و مستغلات (RETS - Real Estate Transaction Standard).
    • تبادل اطلاعات بیمه ای
    • تبادل اخبار و اطلاعات با استفاده از استانداردهای باز وب (XMLNews).
    • ارائه اطلاعات دینی و نشانه گذاری متون عبادی (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    فایل xml. یک فایل Extensible Markup Language (XML) است. آنها در واقع فقط فایل های متنی هستند که از برچسب های سفارشی برای توصیف ساختار و سایر عملکردهای یک سند استفاده می کنند.

    XML چیست

    XMLیک زبان نشانه گذاری است که توسط کنسرسیوم وب جهانی (W3C) برای تعریف نحو برای رمزگذاری اسناد قابل خواندن توسط انسان و ماشین ایجاد شده است. این کار را با استفاده از برچسب هایی انجام می دهد که ساختار سند و همچنین نحوه ذخیره و انتقال سند را مشخص می کند.

    مقایسه آن با زبان نشانه گذاری دیگری که ممکن است با آن آشنایی داشته باشید ساده ترین کار است نشانه گذاری فرامتن(HTML) برای رمزگذاری صفحات وب استفاده می شود. HTML از مجموعه ای از کاراکترهای نشانه گذاری (کدهای کوتاه) از پیش تعریف شده استفاده می کند که فرمت محتوای یک صفحه وب را توصیف می کند.

    با این حال، XML از این جهت متفاوت است که قابل توسعه است. XML یک زبان نشانه گذاری از پیش تعریف شده مانند HTML ندارد. در عوض، XML به کاربران این امکان را می‌دهد تا کاراکترهای نشانه‌گذاری خود را برای توصیف محتوا ایجاد کنند و یک مجموعه کاراکتر نامحدود و خود تعریف شده را تشکیل دهند.

    اساسا، HTML زبانی است که بر ارائه محتوا تمرکز دارد، در حالی که XML یک زبان توصیف داده اختصاصی است که برای ذخیره داده ها استفاده می شود.

    XML اغلب به عنوان مبنایی برای سایر قالب‌های سند استفاده می‌شود که صدها مورد از آنها وجود دارد. در اینجا چند مورد وجود دارد که ممکن است بخواهید بدانید:

    • RSS و ATOM توضیح می‌دهند که برنامه‌ها چگونه باید فیدهای وب را مدیریت کنند.
    • مایکروسافت دات نت از XML برای فایل های پیکربندی خود استفاده می کند.
    • مایکروسافت آفیس از XML به عنوان پایه ساختار سند استفاده می کند.

    بنابراین، اگر یک فایل XML دارید، لزوماً به شما نمی گوید که برای چه برنامه ای است. با این حال، لازم نیست نگران این موضوع باشید، مگر اینکه در حال توسعه فایل های XML باشید.

    نحوه باز کردن یک فایل XML

    راه های مختلفی برای باز کردن مستقیم فایل XML وجود دارد. می توانید آنها را با هر ویرایشگر متنی باز و ویرایش کنید، آنها را با هر مرورگر وب مشاهده کنید یا از وب سایتی استفاده کنید که به شما امکان مشاهده، ویرایش و حتی تبدیل آنها به فرمت های دیگر را می دهد.

    هنگام کار منظم با XML از یک ویرایشگر متن استفاده کنید

    از آنجایی که فایل های XML فقط فایل های متنی هستند، می توان آنها را با هر ویرایشگر متنی باز کرد. با این حال، بسیاری از ویرایشگرهای متن، مانند Notepad، به سادگی برای نمایش فایل های XML با ساختار صحیح خود طراحی نشده اند. این می تواند برای آشنایی سریع با محتوای یک فایل XML مفید باشد. اما ابزارهای راحت تری برای کار با آنها وجود دارد.


    استفاده از مرورگر وب برای مشاهده فایل XML

    اگر نیازی به ویرایش فایل XML ندارید، بلکه فقط نیاز به مشاهده محتوا دارید، مرورگر شما می تواند این کار را انجام دهد. علاوه بر این، مرورگر وب شما به احتمال زیاد قبلاً به عنوان یک نمایشگر استاندارد XML پیکربندی شده است. بنابراین، با دوبار کلیک کردن روی فایل XML باید آن را در مرورگر باز کنید.

    اگر نه، می‌توانید روی فایل کلیک راست کنید تا گزینه‌هایی برای باز کردن آن با هر برنامه دیگری پیدا کنید. فقط مرورگر وب خود را از لیست برنامه ها انتخاب کنید.

    هنگامی که فایل باز می شود، باید داده هایی با ساختار مناسب را مشاهده کنید. به زیبایی ظاهر رنگی که در Notepad ++ دارید نیست، اما بسیار بهتر از Notepad است.

    استفاده از ویرایشگر آنلاین برای فایل های XML

    اگر می خواهید یک فایل XML تصادفی را ویرایش کنید و نمی خواهید یک ویرایشگر متن جدید بارگیری کنید، یا نیاز دارید تبدیل فایل XML به فرمت دیگریچندین ویرایشگر XML آنلاین مناسب به صورت رایگان وجود دارد.

    TutorialsPoint.com، XMLGrid.net، و CodeBeautify.org - به شما امکان مشاهده و ویرایش فایل های XML را می دهد. پس از تکمیل ویرایش، می توانید فایل XML اصلاح شده را دانلود کنید یا حتی آن را به فرمت دیگری تبدیل کنید.

    بیایید از CodeBeautify.org به عنوان مثال استفاده کنیم. صفحه به سه بخش تقسیم شده است. در سمت چپ فایل XML است که با آن کار می کنید. در وسط، چندین عملکرد را خواهید دید. در سمت راست، نتایج برخی از گزینه‌هایی را که می‌توانید انتخاب کنید، مشاهده خواهید کرد.

    به عنوان مثال، در تصویر زیر، فایل XML کامل ما در سمت چپ است، و پنجره نتایج یک نمای درختی را نشان می دهد، زیرا ما روی دکمه Tree View در وسط کلیک کردیم.

    از دکمه Browse برای بارگیری یک فایل XML از رایانه خود یا دکمه Load URL برای بازیابی XML از یک منبع اینترنتی استفاده کنید.

    دکمه Tree View داده‌ها را در یک ساختار درختی با فرمت مناسب در صفحه نتایج نمایش می‌دهد که همه برچسب‌ها با رنگ نارنجی و ویژگی‌ها در سمت راست برچسب‌ها برجسته شده‌اند.

    Beatify داده های شما را به روشی منظم و خوانا نمایش می دهد.

    دکمه Minify داده های شما را با کمترین فاصله نمایش می دهد. این تابع هر قطعه داده را در یک خط قرار می دهد. این هنگام تلاش برای کوچکتر کردن فایل مفید است که باعث صرفه جویی در فضا می شود.

    در نهایت، می‌توانید از دکمه XML به JSON برای تبدیل XML به JSON و دکمه Export به CSV برای ذخیره داده‌ها به‌عنوان فایل مقدار جداشده با کاما یا دکمه Download برای دانلود هر تغییری که در یک فایل XML جدید ایجاد کرده‌اید، استفاده کنید. ..

    اغلب، بسیاری از کاربران سیستم‌های کامپیوتری مدرن و محصولات نرم‌افزاری در انواع مختلف با فایل‌هایی با پسوند xml مواجه می‌شوند. بسیاری از مردم به سادگی نمی دانند که چه نوع سندی است، چگونه آن را باز کنند. اکنون مورد توجه قرار خواهد گرفت، در همان زمان ما متوجه خواهیم شد که چیست و برای چیست.

    فایل XML چیست؟

    بیایید با این واقعیت شروع کنیم که از نظر فناوری‌های رایانه‌ای مدرن و برنامه‌هایی که برای ایجاد اسناد از این نوع استفاده می‌شوند، این یک فایل متنی است که در آن دستورات زبان نشانه‌گذاری توسعه‌یافته نوشته شده است که کاملاً شبیه به ابزار نشانه گذاری شناخته شده HTML.

    به عنوان یک قاعده، یک فایل XML حاوی اطلاعات کلی در مورد یک شی است که به صورت توصیفی بیان می شود (در ادامه در این مورد بیشتر خواهد شد). در مورد داده های ذخیره شده در چنین ظروفی، اینها می توانند پایگاه داده هایی باشند که اغلب برای کاتالوگ های ویدیویی و صوتی در اینترنت، تنظیمات ذخیره شده کاربر برنامه ها و برنامه ها و همچنین کل صفحات وب استفاده می شوند.

    به عنوان مثال، مثلاً یک آلبوم صوتی از یک هنرمند را در نظر بگیرید. فایل XML شامل اطلاعاتی در مورد سال انتشار، ژانر، تعداد و نام تراک‌ها، محبوبیت و غیره است. با این حال، هنگام بازدید از منابع در وب جهانی، یک موج‌گرد نیازی به باز کردن فیزیکی چنین فایل اطلاعاتی ندارد، زیرا حتی هنگام پخش آنلاین آهنگ در یک پخش کننده، تمام انواع داده ها در فایل های MP3 استاندارد به عنوان برچسب های ID3 نمایش داده می شوند. اطلاعات، همانطور که بود، در آهنگ در حال پخش بارگذاری می شود.

    نمای فایل XML

    اگر به نمای فایل نگاه کنید، بلافاصله متوجه می شوید که ویژگی های هر شی در آن با استفاده از برچسب ها و ویژگی هایی که به صورت دستی تنظیم شده اند، توضیح داده شده است.

    ما در مورد دستورات اصلی خود زبان صحبت نمی کنیم، زیرا یک کاربر معمولی به چنین اطلاعاتی نیاز ندارد. تنها چیزی که می توان به آن اشاره کرد این است که تعداد معینی از عناصر مورد استفاده برای توصیف یک شی در این قالب وجود ندارد: به تعداد مورد نیاز، به همان تعداد تنظیم شده است.

    نحوه باز کردن فرمت استاندارد XML

    حالا بیایید ببینیم چگونه یک فایل XML را باز کنیم. همانطور که قبلاً ، احتمالاً بسیاری فهمیده اند ، این یک فایل متنی است ، به این معنی که استفاده از هر ویرایشگر ، حتی ابتدایی ترین ، برای مشاهده یا ویرایش آن ساده ترین است. بله، حتی همان "Notepad" از مجموعه استاندارد ویندوز.

    با این حال، همه چیز در اینجا به این سادگی نیست. واقعیت این است که با دوبار کلیک کردن روی فایل بدون تنظیم ارتباط مناسب با هیچ برنامه ای، فایل باز نمی شود. در بهترین حالت، سیستم لیستی از مناسب ترین برنامه ها را ارائه می دهد. شما می توانید برنامه مورد نظر خود را انتخاب کنید و در عین حال برای استفاده دائمی از اپلیکیشن انتخابی برای تمامی فایل های این نوع، جلوی آیتم تیک بزنید.

    می توانید با کلیک راست روی فایل و سپس انتخاب دستور "Open with ..." متفاوت عمل کنید و پس از آن مجدداً برنامه مورد نیاز را یا از لیست انتخاب کنید یا مکان جزء اجرایی اصلی را مشخص کنید (اغلب این یک فایل EXE است).

    راه سوم برای باز کردن فایل XML این است که ابتدا برنامه را راه اندازی کنید و سپس از منوی فایل باز استفاده کنید (در بیشتر موارد Ctrl + O است). در این حالت استفاده از Notepad کاملا غیر ضروری است. لطفا فایل بدون مشکل در همین برنامه ورد و امثال آن باز می شود. حتی مایکروسافت اکسل نیز قادر است داده ها را با این فرمت باز کند.

    با این حال، اگر نیاز به ویرایش فرمت XML باشد، بهتر است از ابزارهای حرفه ای با پشتیبانی از نحو زبان، به عنوان مثال، Oxygen XML Editor، XML Marker یا EditiX Lite Version استفاده کنید. طبیعتاً، همه اینها ابزارهایی نیستند که قادر به کار با زبان فایل در بالاترین سطح باشند. امروزه تعداد زیادی از این برنامه ها وجود دارد.

    حالا چند کلمه در مورد اینکه چرا گاهی اوقات فایل XML هنگام باز کردن با خطا مواجه می شود. اغلب این به دلیل نقض یکپارچگی خود فایل و همچنین معرفی نادرست ویژگی ها یا برچسب های توصیفی است. علاوه بر این، اکسل محدودیتی در تعداد ردیف های نمایش داده شده دارد، بنابراین ممکن است داده ها هنگام باز شدن ناقص باشند.

    خطاهای احتمالی هنگام باز کردن یک فایل XML به عنوان پیوست ایمیل

    گاهی اوقات هنگام تلاش برای باز کردن فایلی که پیوست یک پیام ایمیل است، خطاها ظاهر می شوند. این اغلب برای سرویس گیرنده های ایمیل استاندارد مانند Outlook Express اعمال می شود.

    واقعیت این است که ابتدا پیوست به شکل داده های موقت ذخیره می شود (اغلب با افزودن یک .tmp اضافی به پسوند اصلی)، و تماس با آن برقرار می شود.

    برای جلوگیری از چنین وضعیتی، کافی است ابتدا پیوست را در قالب اصلی خود در هر مکان مناسب روی دیسک یا رسانه قابل جابجایی ذخیره کنید و سپس از روش های استاندارد شرح داده شده در بالا استفاده کنید.

    به جای کل

    همانطور که می بینید، درک ساختار و روش های باز کردن فایل های این فرمت مشکلی ندارد. در اینجا، با این حال، موضوع ایجاد داده های XML اساساً در نظر گرفته نشد، زیرا برای درک کامل فرآیند، باید حداقل اصول خود زبان را بدانید. در مورد بقیه، به نظر می رسد که کاربران با فایل هایی با این فرمت مشکلی نخواهند داشت.

    بیایید فناوری استفاده از XML برای انتقال داده ها به سرور را در نظر بگیریم.

    ما قبلاً 2 راه برای انتقال داده به سرور در نظر گرفته ایم: یک متن ساده با جداکننده و JSON. اما آنها معایبی دارند:

    • عدم وجود انواع داده ها JSON فقط رشته، عدد، تهی، بولی دارد. آن ها مجموعه داده های محدود
    • کنترل یکپارچگی داده های ارسالی دشوار است.
    • تجسم داده ها مشکل است. نمایش اشیاء پیچیده، به عنوان مثال، در قالب کد html دشوار است.
    • تبدیل داده ها مشکل است، به عنوان مثال. تبدیل ویژگی های یک شی به ویژگی های یک شی دیگر دشوار است.

    حالا بیایید به XML به عنوان راهی برای انتقال داده بپردازیم. XML(EXtensible Markup Language) یک زبان نشانه گذاری برای توصیف، ذخیره و انتقال داده های ساخت یافته است. XML امروزه در همه جا استفاده می شود.

    بسیاری از فناوری‌های مبتنی بر XML وجود دارد: DOM (تعامل برنامه‌ای با داده)، XLink (اشاره‌گرها و پیوندها)، XPath (توضیح و انتخاب عناصر)، XSL، XSLT (تبدیل یک سند XML).

    تجزیه بسته XML به شکل زیر است:

    // شی XMLHttpRequest var req = getXmlHttpRequest (); // هندلر را نصب کنیدقیاس onreadystatechange = تابع () (اگر (شرایط آماده حالت == 4) ( // حالت "4 - کامل" var xml = req. answerXML; ))

    اینجا حتی نیازی به سریال سازی و سریال سازی نیست. این کار توسط خود شی انجام می شود. به محض اینکه سرور داده های XML را ارسال می کند، از قبل به شکل تجزیه شده است (responseXML - مدل سند DOM). اطلاعات بیشتر در مورد فناوری DOM را در مقالات قبلی سایت بخوانید.

    گاهی اوقات، برای اشکال زدایی، باید داده های XML را سریال و deserialize کنید (برای انتقال داده ها به سرور، این کار به صورت خودکار انجام می شود، نیازی به انجام دستی ندارید). بیایید یک رشته را سریال کنیم:

    // برای IE var str = dom. xml // برای فایرفاکس var serializer = new XMLSerializer (); var str = سریال ساز. serializeToString (dom);

    برای IE، کد کار کوتاهتر است زیرا قبلاً یک شی برای سریال سازی در آن تعبیه شده است، و در سایر مرورگرها فقط یک شی XMLSerializer برای سریال سازی ظاهر می شود.

    هنگام کار با داده های XML، معمولاً با مدل سند DOM سروکار داریم. بنابراین، لازم است برخی از نکات DOM را به خاطر بسپارید (در این مورد در مقالات قبلی بخوانید). اجازه دهید فقط راه های دسترسی به عنصر DOM مدل را به شما یادآوری کنم:

    // عنصر ریشه var root = xmlDOM. documentElement; // اولین مورد در مجموعه var book = ریشه. childNodes [0]; // عنصر فرزندعنوان var = کتاب. childNodes [0]; // گره متن عنصرهشدار (عنوان. firstChild. nodeValue);

    همچنین می توانید عناصری از همان نوع را از DOM مدل سند انتخاب کنید. توجه! توابع GetElemansById - خیر، زیرا در XML، id می تواند به معنای هر چیزی باشد، نه فقط یک شناسه، بنابراین از آن استفاده نمی شود.

    // همه عناصر را با یک تگ واکشی کنید var books = xmlDOM. getElementsByTagName ("کتاب");

    XML همچنین به طور فعال نه تنها برای ارائه داده، بلکه برای تبادل داده در یک معماری سرور گرا نیز استفاده می شود. این رویکردی است که در آن ما یک برنامه پیچیده را نه به عنوان یک برنامه کلاسیک مشتری-سرور، بلکه به عنوان مجموعه‌ای از خدمات (سرویس‌ها) نشان می‌دهیم که هر کدام وظایف خود را بر عهده دارند. و هر سرویس دارای نقاط ورود (نقاط تعامل) است. در اینجا مشتری واضحی وجود ندارد، زیرا یک سرویس می تواند مشتری سرویس دیگری باشد. به نظر می رسد چنین فناوری توزیع شده است. چندین رویکرد برای ساخت چنین فناوری هایی وجود دارد - فراخوانی روش از راه دور، SOAP.

    برای اینکه خدمات مشتریان مختلف با هم تعامل داشته باشند، باید به یک زبان صحبت کنند (مهم نیست که سرویس چه سیستم عاملی دارد). و چنین زبانی توسعه یافت و RPC نام گرفت.

    پروتکل XML-RPC

    RPC(Remote Procedure Call) - فراخوانی روش از راه دور. این یک پروتکل ارتباطی بین دو نقطه راه دور است. به نقطه "a" اجازه می دهد تا یک تابع در نقطه راه دور "b" را فراخوانی کند.

    چندین پیاده سازی از پروتکل RPC وجود دارد. بیایید نگاهی به پیاده سازی مبتنی بر XML بیندازیم.

    اساساً مشتری و سرور فقط برخی از قطعات XML را مبادله می کنند.

    XML-RPC انواع داده های زیر را ارائه می دهد:

    • بولی
    • عدد صحیح
    • دو برابر.
    • رشته
    • زمان قرار.
    • پایه 64.
    • آرایه.
    • ساخت.
    • خالی.

    آن ها هنگام انتقال یک نوع داده خاص، باید نوع داده آن را مشخص کنید. ساختار مشابه یک شی JSON است.

    تبدیل داده های XML

    XSLT برای تبدیل داده های دریافتی از سرور به شکل XML استفاده می شود.

    XSLT(EXtendable Stylesheet Language Transformation) یک فناوری است که به دریافت XML به عنوان ورودی و تشکیل هر چیزی در خروجی کمک می کند.

    تبدیل XSLT به جاوا اسکریپت - IE

    var dom = ActiveXObject جدید ("MSXML2.DOMDocument"); dom ناهمگام = نادرست; dom var xsl = ActiveXObject جدید (" [ایمیل محافظت شده] xsl. async = نادرست؛ xsl. load ("my.xsl"); // خود تحولنتیجه var = dom. transformNode (xsl)؛

    تبدیل XSLT به جاوا اسکریپت برای فایرفاکس. غروم، اپرا

    var xslStylesheet; var xsltProcessor var myXMLHTTPRequest = mew XMLHttpRequest (); myXMLHTTPRequest. باز ("GET"، "example.xsl"، false)؛ myXMLHTTPRequest. ارسال (تهی)؛ // xml xslStileshett = myXMLHTTPRequest را دریافت کنید. answerXML; xsltProcessor myXMLHTTPRequest = جدید XMLHttpRequest (); myXMLHTTPRequest. باز ("GET"، "example.xml"، false)؛ myXMLHTTPRequest. ارسال (تهی)؛ // خود تحول var xmlSource = myXMLHTTPRequest. answerXML; var resultDocument = xsltProcessor. transformToDocument (xmlSource)؛ چرا به این XML نیاز است؟

    [اخیراً در ارتباط با ظاهر این صفحات، بیشترین فراوانی
    سوالی که از من پرسیده شد این بود: "به من بگو، اصلاً چرا XML مورد نیاز است؟"
    آیا HTML برای ما کافی نیست؟ «وقت (یا ذهن؛) زیادی برای انتشارات خود نداشتم، و همچنین با احترام عمیق به آثار کلاسیک، ترجیح دادم یک مقاله عالی به نام subj را روان ترجمه کنم.
    - شاید این اولین قسمت از سریال "به کمک" باشد]

    جان بوساک، تیم بری
    XML و وب نسل دوم
    از Scientific American، می 1999

    چند راهنمایی به مردم بدهید و بقیه را متوجه خواهند شد. با نگاهی به صفحه ای که در آن بلوک های بزرگتر متن به صفحات کوچکتر تقسیم می شوند، همه به سرعت متوجه می شوند که این شروع یک مقاله است. با نگاهی به لیست مواد غذایی، می توانید به سرعت حدس بزنید که این یک "راهنما" برای بازدید از فروشگاه است. با دیدن ستون های اعداد - درک کنید که این یک حساب بانکی است. کامپیوترها هنوز آنقدر باهوش نیستند - آنها باید همه اینها را دقیقاً منتقل کنند - دقیقاً با چه چیزی سر و کار دارند و برای این کار چه چیزی از آنها خواسته می شود.

    برای این کار - برای اینکه اطلاعات به صورت خود توصیف شوند - یک زبان نشانه گذاری اسناد جدید به نام Extensible Markup Language (XML) اختراع شد. این تغییرات به راحتی قابل بیان (یک سند "خود توصیف شده"، تغییر در قوانین ارتباط با رایانه ها) پتانسیل بسیار زیادی دارد - نقش اینترنت از رسانه تحویل اطلاعات شروع به گسترش به سایر انواع فعالیت های انسانی کرده است. در واقع، از زمان تایید آن توسط W3C در سال 1998، مشخصات XML مانند آتش در همه جا گسترش یافته است - در صنعت و علم، در تولید کالا و دارو.

    علاقه مندان امیدوار بودند که XML فرصتی برای حل برخی از مشکلات جهانی وب فراهم کند. این مشکلات شناخته شده است: اولا، اینترنت یک شبکه فوق سریع است، اغلب بدتر از یک لاک پشت رفتار می کند. و ثانیاً، اگرچه تقریباً تمام اطلاعات در شبکه موجود است، اغلب یافتن چیزی ضروری در آن بسیار دشوار است.

    هر دوی این مشکلات اساساً از ماهیت زبان اصلی وب یعنی HTML سرچشمه می‌گیرد. در حالی که موفقیت HTML نسبت به هر زبان انتشار الکترونیکی دیگری که تا کنون ارائه شده آشکار است، HTML بسیار پراکنده است: اساساً به مرورگر می‌گوید که چگونه متن، تصاویر و دکمه‌ها را در یک صفحه قرار دهد. HTML در مورد ارائه اطلاعات است و بنابراین یادگیری آن نسبتاً آسان است، اما هزینه دارد.

    این به پیچیدگی توسعه وب‌سایت‌ها تبدیل می‌شود، مگر اینکه آن سایت‌ها مانند فکس‌هایی باشند که صفحاتی را برای هر کسی که درخواست می‌کند ارسال می‌کند. بیش از نیمی از مردم و شرکت‌ها در سرتاسر جهان وب‌سایت‌هایی را ترجیح می‌دهند که بتوانند سفارش‌های کاربران را دریافت کنند، تشخیص بیماری‌ها را پیش ببرند، و حتی عملیات ابزاری ظریف را در کف کارخانه‌ها و آزمایشگاه‌های علمی اجرا کنند. چنین وظایفی _NEVER_ توسط HTML روبرو نشد!.

    به عنوان مثال، حتی اگر پزشک شما بتواند آنالیزهای گرفته شده از کارت پزشکی شما را در بیننده خود "استخراج" کند، بعید است که بتواند آنها را از طریق شبکه برای متخصص دیگری ارسال کند تا پاسخ دریافتی را دوباره در پایگاه داده خود درج کند. کامپیوتر او نمی داند با اطلاعاتی که برای او واضح است چه کند

    باآ باآ

    یا باشد.
    کرنیگان افسانه ای یک بار اظهار داشت که کل ترفند اصل WYSIWYG (آنچه من می بینم همان چیزی است که من دریافت می کنم) این است که وقتی نمی توانید چیزی را ببینید، معمولاً دقیقاً همان مقدار را دریافت می کنید.

    به کلمات فوق که در پرانتزهای زاویه ای محصور شده اند، برچسب می گویند. HTML هیچ برچسبی برای تجزیه ندارد و از این رو نقطه ضعف دیگر آن: انعطاف ناپذیری است. افزودن یک برچسب جدید به زبان آنقدر بوروکراتیک است، آنقدر طولانی که هیچ کس با آن زحمتی نخواهد کشید. اما تگ های خود شما با هر برنامه تداخلی ندارند، نه فقط در موردی که در مثال با پزشک درج شده است.

    این تا حد زیادی روند کند ساخت فروشگاه های آنلاین، کاتالوگ های سفارش پستی و سایر سایت های تعاملی را امروز توضیح می دهد. با تغییر تعداد واحدهای سفارش و روش تحویل، و مشاهده تعداد انگشت شماری از اعداد تغییر در فیلد "جمع"، همچنان باید از سرور راه دور (از قبل با کار بیش از حد بارگیری شده) درخواست کنید تا صفحه کامل تازه تشکیل شده را به شما بازگرداند. گرافیک و هر چیز دیگری در حالی که کامپیوتر قدرتمند شما بیکار خواهد بود زیرا به تازگی چیزی شبیه به آن را یاد گرفته است

    و اما نه قیمت با گزینه های حمل و نقل.

    کیفیت پایین تجربه جستجوی وب را به آن اضافه کنید. از آنجایی که هیچ راهی برای برچسب گذاری مشخص اطلاعات قیمت وجود ندارد، جستجوی صفحات وب بر اساس "قیمت" کاملا غیرممکن است.


    یک چیز قدیمی، یک چیز جدید

    در اصل، راه حل ابتدایی است: در برچسب ها باید نوع اطلاعات را مشخص کنید و نه اینکه چگونه باید به نظر برسد. برای مثال، اجزای یک سفارش برای یک پیراهن را با برچسب‌های «قیمت، اندازه، مقدار، رنگ» علامت‌گذاری کنید و نه «پررنگ، پاراگراف، ردیف، ستون»، همانطور که در HTML پیشنهاد شده است. سپس برای برنامه آسان تر است که سند را به عنوان یک سفارش تشخیص دهد و بقیه کار را انجام دهد: این ترتیب را به شکلی نشان دهید، آن را از طریق سیستم حسابداری عبور دهید، یا هر کاری را انجام دهید تا روز بعد یک پیراهن جدید درب منزل شما تحویل داده شود

    ما، گروه کاری W3C، توسعه چنین پروژه ای را در سال 1996 آغاز کردیم. این ایده قوی بود، اگرچه کاملاً اصلی نبود. برای نسل‌ها، ویراستاران و چاپگرها متون دست‌نویس را با یادداشت‌های تایپ علامت‌گذاری کرده‌اند. این "زبان نشانه گذاری" تا سال 1986 به طور مستقل توسعه یافت، زمانی که در نتیجه ده سال کار، سازمان بین المللی استاندارد (ISO) سیستمی برای ایجاد زبان های نشانه گذاری جدید معرفی نکرد.

    این زبان توصیف زبان که SGML (زبان نشانه گذاری تعمیم یافته استاندارد) نامیده می شود - یک فرازبان - سودمندی خود را در بسیاری از سیستم های انتشارات بزرگ ثابت کرده است. و حتی HTML نیز تعریف خود را از طریق SGML دریافت کرد. تنها مشکل SGML همه چیزخوار بودن آن بود - چیزهای مبهم زیادی برای به حداقل رساندن ضربه های کلید وجود دارد، زیرا در آن زمان هر بایت شمارش می شد. به همین دلیل است که مرورگرهای وب امروزه با آن در تضاد هستند.

    در ایجاد XML، گروه کاری ما SGML را کنار گذاشت و به یک فرازبان بسیار هدفمند و قابل هضم رسید. پایه XML مجموعه ای از قوانین است که هر کسی می تواند برای ایجاد زبان نشانه گذاری خود از آنها استفاده کند. این قوانین به گونه ای انتخاب می شوند که یک برنامه کوچک (همچنین تجزیه کننده یا تجزیه کننده نامیده می شود) بتواند تشخیص هر زبان جدیدی را انجام دهد. بیایید دوباره به مثال پزشکی بپردازیم که مایل است آزمایشات را به متخصص منتقل کند. اگر متخصصان پزشکی زبان نشانه گذاری خود را از XML بسازند تا سوابق پزشکی را رمزگذاری کنند (تعدادی از گروه ها برای مدت طولانی روی مشکل کار می کنند)، پیام پزشک به همکارش ممکن است حاوی چیزی شبیه به این باشد.


    <имя пациента>بلبله
    <аллергия на лекарство>بلبله بله

    در چنین شرایطی، نوشتن برنامه ای برای یک کامپیوتر دلخواه دیگر دشوار نیست تا بتواند این سوابق پزشکی استاندارد شده را تشخیص دهد و بتواند این اطلاعات به معنای واقعی کلمه حیاتی را در پایگاه داده خود وارد کند.

    همانطور که HTML ایجاد شد تا هر کاربر بتواند اسناد اینترنتی را بخواند، XML به ما اسپرانتویی می دهد که هر کسی می تواند بخواند و بنویسد، صرف نظر از پلتفرم های ناسازگار بابلی. بله، حتی از دیدگاه یک فرد معمولی، زبان XML بار معنایی بیشتری دارد (برخلاف سایر قالب‌های داده)، زیرا چیزی در آن وجود ندارد که شبیه متن غیرقابل خواندن باشد.

    قدرت تطبیق پذیری XML از حداقل مجموعه ای از قوانین به خوبی انتخاب شده ناشی می شود. اول، تگ ها همیشه جفت می شوند و متنی را که روی آن اعمال می شود با نوعی براکت محصور می کنند. ثانیاً، تگ های جفت می توانند مانند علامت نقل قول در داخل یکدیگر قرار بگیرند و به شما امکان می دهند ساختارهای چند سطحی پیچیده بسازید.

    قانون تودرتو به طور خودکار سادگی هر سند XML را اعمال می کند و ساختاری را ایجاد می کند که در علوم کامپیوتر به عنوان درخت شناخته می شود. مانند شجره نامه، هر عنصر گرافیکی یا متنی در سند، پدر، فرزند، خواهر یا برادر عنصر دیگری است و این رابطه همیشه بدون ابهام است. البته، درختان همه انواع ساختارهای داده را توصیف نمی کنند، اما بیشتر موارد استفاده معمول برای رایانه ها را پوشش می دهند. علاوه بر این، درختان برای برنامه نویسان بسیار راحت هستند. وقتی این چک به شکل درختی ارائه می شود، نوشتن یک کد کوچک برای مرتب کردن مجدد تراکنش ها یا نمایش یک چک کاملاً قابل درک مشکلی نیست.

    دومین منبع قدرت جهانی XML، اتکای آن به استاندارد جدید یونیکد است، یک سیستم کدگذاری که امکان اختلاط متون را در تمام زبان‌های اصلی جهان فراهم می‌کند. برعکس، در HTML، مانند انبوه پردازشگرهای کلمه، یک سند، به عنوان یک قاعده، فقط می تواند به یک زبان خاص باشد، فرقی نمی کند کدام یک - انگلیسی، ژاپنی یا عربی.
    و اگر برنامه رمزگذاری برخی از زبان ها را نمی داند، می توانید سند را (در HTML) فراموش کنید. حتی بدتر هم می شود: به عنوان مثال، به دلیل ناهماهنگی در رمزگذاری ها، برنامه های نوشته شده در تایوان اغلب نمی توانند متن هایی را که هدفشان سرزمین اصلی چین است بخواند. در مورد XML، اگر برنامه ای بتواند آن را به درستی مدیریت کند، می تواند هر ترکیبی از رمزگذاری ها را مدیریت کند. بنابراین XML امکان تبادل داده ها را نه تنها بین پلتفرم های مختلف رایانه ای فراهم می کند، بلکه غلبه بر موانع ملی و فرهنگی را نیز ممکن می سازد.


    پایان انتظار جهانی

    با گسترش XML، وب باید بسیار "پاسخگوتر" شود. امروزه هر کاری که دستگاه‌های رایانه‌ای در شبکه می‌توانند انجام دهند، فرقی نمی‌کند که دسکتاپ قدرتمند باشند یا سازمان‌دهنده جیبی، چیزی نیست جز دریافت یک فرم توسط «GET»، پر کردن آن، سپس راندن آن به عقب و جلو. وب سرور در حین کار با فرم تکمیل نخواهد شد. XML به ما این امکان را می دهد که ساختار و معنای داده ها را به فرم منتقل کنیم و بنابراین، همه این دستگاه ها می توانند پردازش اصلی را در مکان مناسب و بلافاصله انجام دهند. این نه تنها بار روی سرورها را کاهش می دهد، بلکه باید به کاهش چشمگیر ترافیک شبکه نیز منجر شود.

    برای مثال، تصور کنید از یک آژانس مسافرتی آنلاین برای دریافت پرواز از لندن به نیویورک در 4 جولای استفاده کنید. به احتمال زیاد، فهرستی را چندین برابر طولانی تر از آن چیزی که روی صفحه جا می شود، خواهید دید. این لیست را می توان با تعیین پارامترهای دقیق تر مانند زمان حرکت، قیمت یا خط هوایی کوتاه کرد، اما در این حالت شما به سادگی سرور آژانس مسافرتی را با درخواست خود "بار" می کنید و باید منتظر پاسخ باشید. با این حال، اگر این فهرست طولانی از پروازها به صورت XML در اختیار شما قرار می‌گرفت، اداره می‌توانست آن را با یک اپلت کوچک جاوا همراهی کند، که با آن می‌تواند فوراً و به راحتی موارد غیرضروری را بدون استفاده از هیچ گونه تعاملی با سرور، مرتب‌سازی و فیلتر کند. آن را در میلیون ها کاربر وب ضرب کنید و تأثیر کلی آن چشمگیر است.

    هرچه اطلاعات بیشتری در وب با برچسب‌های XML «صنعت» برچسب‌گذاری شود، پیدا کردن آنچه به دنبال آن هستید آسان‌تر خواهد بود. امروزه، جستجوهای اینترنتی برای "کار برای دلال سهام" شما را با بهمنی از تبلیغات غرق می کند، اما احتمالاً فقط تعداد کمی از آنها در آنجا کار می کنند - بیشتر کار در تابلوی اعلانات رایگان سایت های روزنامه ها پنهان شده است که روبات های جستجوگر انجام می دهند. دوست ندارم باها کار کنم و اکنون انجمن روزنامه آمریکا در حال ایجاد زبان نشانه گذاری تبلیغاتی خود در XML است که وعده می دهد روند جستجو را بسیار کارآمدتر کند.

    مهم نیست که فقط یک مرحله میانی باشد. کتابداران مدت‌هاست که راه‌هایی برای یافتن سریع چیزی می‌دانند - نه بررسی اسناد، بلکه توضیحات کلیدی فشرده آنها، که فقط به خود منابع اشاره می‌کنند. یعنی کاتالوگ هایی با نمونه ای به صورت کارت های کتابخانه ای هستند. به چنین اطلاعاتی در مورد اطلاعات «فراداده» می گویند.

    بنابراین، از ابتدا، ایجاد یک استاندارد فراداده همراه نقش مهمی در پروژه XML داشت. مشخصات چارچوب توصیف منابع فوریه (RDF) باید همان نقش کارت های فهرست کتاب های کتابخانه برای اطلاعات در وب را ایفا کند. همانطور که در سراسر وب گسترش می یابد، ابرداده RDF جستجوها را بسیار سریعتر و مرتبط تر از امروز می کند. هیچ کتابدار در وب وجود ندارد، اما هر مدیر وب سایت خود نیز تلاش می کند تا سایت خود را به راحتی "پیدا کند"، بنابراین ما انتظار داریم که RDF، زمانی که مردم قدرت آن را کشف کنند، تاثیر زیادی بر توسعه اینترنت داشته باشد.

    البته می توان بدون جست و جو به اطلاعات دست یافت. به هر حال، وب ابرمتن است – میلیاردها صفحه پر از پیوندها – آن کلمات خط‌دار شده‌ای که فقط روی آن کلیک می‌کنید تا به صفحه دیگری بروید. در XML، مکانیسم هایپرلینک نیز چندین بار تقویت شده است. مشخصات پیوند XML، به نام XLink، که W3C در حال آماده سازی آن تا پایان سال است، به کاربر این امکان را می دهد که از بین چندین مقصد انتخاب کند. نوع دیگری از هایپرلینک به شما امکان می دهد متن یا تصویری را درست در نقطه کلیک دریافت کنید و این امکان را برای بازدید کننده فراهم می کند که صفحه را ترک نکند.

    شاید بیشترین کاربرد در XLink بخشی از مشخصات باشد که به نویسندگان اجازه می دهد به پیوندهای غیر مستقیم متوسل شوند، که به جای خود صفحات به یک پایگاه داده خلاصه ارسال می شوند. بنابراین، اگر نویسنده آدرس صفحه را تغییر داده باشد، با ویرایش ساده نویسنده یک رکورد در چنین پایگاه داده ای، به راحتی می توان تمام پیوندهای منتهی به صفحه او را به روز کرد. با این کار از شر پیام‌های آشنای «فایل 404 یافت نشد» که سیگنال پیوند «شکسته» هستند، خلاص می‌شوند.

    ترکیبی از پردازش کارآمدتر، جستجوی دقیق‌تر و پیوندهای انعطاف‌پذیرتر، ساختار وب را متحول کرده و روش‌های کاملاً جدیدی را برای دسترسی به اطلاعات باز می‌کند. برای کاربران، این وب جدید به طور قابل توجهی سریعتر، قدرتمندتر و مفیدتر از وب امروزی خواهد شد.


    نیاز به همکاری

    البته همه چیز به این سادگی نیست. XML به هر کسی اجازه می دهد زبان جدیدی را به روش خود بسازد، اما ایجاد یک زبان خوب کاری است که پیچیدگی آن را نباید دست کم گرفت. فکر کردن به یک زبان تازه شروع کار است: این انتظار ساده لوحانه است که تا زمانی که زبان را راهنمایی نکنید، معانی برچسب های شما برای افراد دیگر واضح باشد، و تا زمانی که برنامه هایی را بنویسید که با برچسب ها کار می کنند برای رایانه ها قابل درک باشد. زبان.

    توضیح اینکه چرا چنین است دشوار نیست. اگر تمام کاری که برای آموزش پردازش سفارشات به رایانه نیاز دارید برچسب گذاری شده بود، XML نیازی نخواهد بود. شما حتی نیازی به برنامه نویس ندارید - زیرا کامپیوترها به اندازه کافی باهوش هستند که بتوانند همه چیز را به تنهایی انجام دهند.

    چرا ما به XML نیاز داریم جادو نیست، بلکه عملکرد است. XML قوانین اساسی را تنظیم می کند که جزئیات برنامه نویسی را در یک لایه ساده می کند - بنابراین افراد با علایق مشابه می توانند روی یک مهره سخت دیگر تمرکز کنند - توافقاتی در مورد نحوه قالب بندی داده هایی که می خواهند مبادله کنند. این یک مشکل بسیار دشوار است، اگرچه جدید نیست.

    و چنین توافقاتی خواهد بود، زیرا ناسازگاری فزاینده پلتفرم های رایانه ای به ما در نتیجه تأخیر، زیان های مالی می دهد و تقریباً در همه زمینه های فعالیت منجر به سردرگمی می شود. مردم بدون در نظر گرفتن اینکه همه رایانه های متفاوتی دارند، می خواهند به تبادل ایده و تجارت بپردازند - و برای تحقق این امر، توسعه متقابل زبان های خصوصی (برای حوزه های مختلف فعالیت) هنوز راه درازی در پیش دارد. با این حال، هجوم نام‌های اختصاری جدید با پایان ML، گواه خلاقیت غیرقابل انکاری است که XML برای علم، تجارت و آموزش به ارمغان آورده است.

    هنگام ایجاد یک زبان نشانه گذاری XML جدید، سازندگان آن باید در مورد سه چیز به توافق برسند: چه تگ هایی در آنجا وجود خواهند داشت، چگونه می توان آنها را درون یکدیگر قرار داد و چگونه باید پردازش شوند. دو مورد اول - واژگان زبان و ساختار - اکنون با استفاده از DTD (تعریف نوع سند) کدگذاری می شوند. استاندارد XML توسعه دهندگان زبان را ملزم به توسل به DTD ها نمی کند، اما بیشتر زبان های جدید احتمالاً دارای توضیحات DTD خواهند بود - برای برنامه نویسان آسان تر است که برنامه هایی بنویسند که این نشانه گذاری را درک کرده و چیزی معنی دار از آن استخراج کنند. شما همچنین به مجموعه‌هایی از کتابچه‌های راهنما نیاز دارید که در آن معانی همه برچسب‌ها به زبان انسانی توضیح داده شود. به عنوان مثال، HTML دارای توضیحات DTD است، اما HTML دارای صدها صفحه کتابچه راهنمای آشنا است که برنامه نویسان هنگام توسعه مرورگرها و سایر برنامه ها برای وب به آنها مراجعه می کنند.


    انشا سبک

    برای کاربران، نکته اصلی این است که برنامه چه کاری می تواند انجام دهد و نه آنچه در توضیحات آن نوشته شده است. به طور کلی، مردم برنامه ها را ترجیح می دهند تا به آنها اجازه دهند اطلاعات رمزگذاری شده XML را به روشی قابل خواندن ببینند. اما در تگ های خود XML، نشانه گذاری خاصی برای نشان دادن وجود ندارد. چگونه داده ها باید روی صفحه نمایش یا برگه چاپ شده ارائه شوند.

    برای ناشرانی که می‌خواهند یک بار بنویسند و همه جا منتشر کنند، مهم‌ترین چیز این است که یک نشریه را «تولد» کنند و سپس آن را در انواع بی‌شمار نشریه، چه چاپی و چه الکترونیکی، «ریختن» کنند. XML در این راه به آنها کمک می کند: محتوا با برچسب های توصیفی که مستقل از محیط رندر هستند علامت گذاری می شود. علاوه بر این، ناشر می تواند قوانین ارائه را در قالب به اصطلاح ترتیب دهد. stylesheets (style sheets) که به طور خودکار به آثار هنری او برای دستگاه ها و محیط های مختلف «استایل» می دهند. استاندارد چنین زبان XML که برای این منظور توسعه یافته است، زبان صفحه سبک توسعه پذیر (XSL) نامیده می شود.

    نسخه‌های اخیر مرورگر می‌توانند اسناد XML را بخوانند، فایل‌های سبک مناسب را انتخاب کنند و از آنها برای مرتب‌سازی و قالب‌بندی اطلاعات روی صفحه استفاده کنند. خواننده ممکن است حتی نداند که این XML است، نه HTML، مگر اینکه متوجه شود که سایت‌های XML سریع‌تر و آسان‌تر برای استفاده هستند.

    افراد کم بینا نیز از اصول انتشار اسناد XSL به صورت رایگان بهره می برند، زیرا XSL به آنها توانایی خواندن XML به خط بریل یا صدا را می دهد. این مزایا در مورد دیگران نیز صدق می کند: به عنوان مثال، فروشنده دوره گردی که می خواهد بدون ترک ماشینش در اینترنت گشت و گذار کند، احتمالاً گوش دادن به صفحات با صدا را بسیار راحت می یابد.

    اگرچه در ابتدا هسته وب شامل برنامه‌های علمی و آموزشی بود، وب امروزی در حال حاضر تجارت (یا شاید بتوان گفت، انتظارات تجاری) است و سوخت را برای شروع سریع ذخیره می‌کند. همه طنین اخیر ناشی از افزایش فروش آنلاین را به یاد دارند، اما نیازی به گفتن نیست که تاجران چقدر سریع با یکدیگر تعامل آنلاین دارند. جریان کالاهای تولید کنندگان بزرگ فقط به دنبال اتوماسیون در شبکه است. اما نمودارهای کسب و کار امروزی از تعاملات پیچیده برنامه به برنامه استفاده می کنند و در عمل این کار بسیار بد عمل می کند، زیرا موفقیت نیاز به یکنواختی پردازش دارد که هنوز راه زیادی با آن فاصله دارد.

    برای قرن ها، مردم با موفقیت تجارت می کنند، اسناد استاندارد را مبادله می کنند: سفارش ها، فاکتورها، اظهارنامه ها، رسیدها و غیره. و غیره. اسناد برای کسب و کار کار می کرد و هیچ کس نخواست که یکی از طرف های شرکت کننده از عملکرد درونی طرف دیگر مطلع باشد. هر مدرکی دقیقاً تا جایی که گیرنده اطلاعات باید نشان می داد نشان داده شد و نه بیشتر. به نظر می رسد به اشتراک گذاری اسناد صحیح ترین راه برای انجام تجارت در وب نیز باشد. اما این اصلاً وظیفه ای نبود که HTML برای آن ایجاد شد.

    برعکس، XML به طور خاص برای تبادل اسناد طراحی شده است، و واضح است که اساس تجارت الکترونیک بر قراردادهای بیان شده توسط میلیون ها سند XML که در سراسر اینترنت شناور هستند، تکیه خواهد کرد.

    بنابراین، وب مبتنی بر XML باید مکانی سریع، دوستانه و بهتر برای انجام تجارت برای کاربرانش باشد. حتی بیشتر، XML مورد نیاز وب مسترها و طراحان وب است. ارتش برنامه نویسان باید زبان های جدید XML را به طور کامل بدانند. و در حالی که دوران هکرهای خودآموز [نویسندگان بهترین معنای کلمه را در ذهن داشتند] هنوز ادامه دارد، جمعیت آنها از قبل در معرض تهدید است.

    طراح وب فردا باید نه تنها در ساخت متن و گرافیک مهارت داشته باشد، بلکه باید سیستم‌های لایه‌بندی و وابسته به هم بر اساس DTD، درخت داده، ساختارهای پیوند، ابرداده و اجزای سبک بسازد - یک زیرساخت قوی و پیشرفته وب نسل دوم.

مقالات مرتبط برتر