XML چیست و چرا دارای اهمیت فراوان است؟
تاکنون مقالات فراوانی در باره XML نوشته شده است، اغلب مطالب عنوان شده صرفا” بر روی یک موضوع خاص تمرکز داشته و از زاویه ای کاملا” اختصاصی و در عین حال محدود به بررسی تکنولوژی XML پرداخته و بندرت به موارد اساسی و خانواده بزرگ استاندارهای XML اشاره شده است. در این مقاله عناصر کلیدی مرتبط با تکنولوژی XML تشریح و ارتباط آنها تبین و جایگاه هر یک از آنها برای پیاده کنندگان و طراحان برنامه های اطلاعاتی تشریح می گردد.
پس از مطالعه این مقاله، خوانندگان با استانداردهای کلیدی:
- XML
- XSL
- XML-Schema
- DOM
- SAX
- Namespace
- XLink
بهمراه تکنولوژی های مربوطه آشنا خواهند شد.
تعریف اصطلاحات و واژه ها:
در ابتدا لازم است با کلمات تشکیل دهنده XML یعنی Extensible ، Markup و Language آشنا شویم. Markup ، واژه ئی برای متادیتا است. متادیتا، اطلاعاتی در رابطه با اطلاعات است. قدمت استفاده از Markup به قبل از کامپیوتر بر می گردد. مثلا” در دنیای نشر از علائم خاصی در متن های ویرایش شده استفاده تا به پردازنده متن (انسان و یا ماشین) اعلام شود، چه نوع عملیاتی را در رابطه با اطلاعات می بایست انجام دهد. HTML یکی از زبان های کلاسیک نشانه گذاری است. مثلا” با افزودن تگ <Bold> به مرورگر اعلام می شود که به چه صورت می بایست اطلاعات نمایش داده شوند.
SGML HTML و XML:
SGML) Standard Generalize Markup Language) سرچشمه XML بوده و در سال ۱۹۸۸ استاندارد شده است. HTML) HyperText Markup Language) زبانی است که در ابتدا با استفاده از SGML تعریف گردید. HTML یک زبان نشانه گذاری است، بنابراین انتظار داریم شامل مجموعه ای از تگ ها بمنظور کنترل قالب و رفتار اطلاعات در مستندات باشد. XML ، یک زبان نشانه گذاری مشابه HTML نمی باشد. XML ، زیرمجموعه ای از SGML است (مکانیزمی برای تعریف زبان های نشانه گذاری). XML همانند SGML یک زبان نشانه گذاری بسط پذیر بوده اما بر خلاف SGML برای استفاده بر روی وب بهینه شده است.