برای برنامه نويسان VB و ASP ( بخش اول )
XML از کلمات Extensible Markup Language اقتباس شده است . XML را نمی توان بعنوان يک زبان برنامه نويسی در نطر گرفت . XML ، سيستمی برای تعريف ساير زبان ها ( زبان هائی در رابطه با داده ها ) است . کنسرسيوم وب ، XML را بدين صورت تعريف کرده است : " يک گرامر مناسب برای بيان ساختار داده ها " .Html و XML هر دو از SGML)Standard Generalized Markup Language) اقتباس شده اند . SGML زبانی بمنظور تعريف يک زبان نشانه گذاری مبتنی بر سند است . Html ، دارای مجموعه ای ثابت از تگ ها است . XML ، مشابه SGML امکان تعريف تگ را فراهم می نمايد.
XML چيست ؟
-
يک استاندارد ارائه شده توسط کنسرسيوم وب است .
-
يک زبان نشانه گذاری مبتنی بر تگ است .
-
يک زبان متا ديتا است . زبانی که امکان تعريف ساير زبان ها را فراهم می نمايد.
-
روشی برای ارائه داده است .
-
نسبت به حروف بزرگ و کوچک دارای حساسيت است .
-
خود را بگونه ای مناسب تشريح می نمايد .
-
خوانائی بالائی دارد .
-
يک روش قدرتمند برای اشتراک و ارسال اطلاعات بين برنامه ها ، سيستم ها و پردازه ها است .
XML شامل موارد زير نيست :
-
جايگزين Html نخواهد بود .
-
درگير نمايش اطلاعات نخواهد شد .
-
مالکيت آن در انحصار يک شرکت و يا توليد کننده خاص نمی باشد .
-
مورد حمايت تمام مرورگر های وب نمی باشد .
-
-
يک بانک اطلاعاتی نيست .
XML ، امکان تفکيک داده از نمايش را فراهم می نمايد( XML نحوه تشريح داده ها ، Html نحوه نمايش داده ها ) . با استفاده از XML ، می توان سندهای حاوی اطلاعاتی را ايجاد که بسادگی از يک محل به محل ديگر ارسال گردند. XML استانداردی برای مبادله داده های ساختيافته بين عناصر نرم افزاری ، برنامه و سيستم ها است .
به ادامه مطالب مراجعه نمایید...
آشنائی عملياتی با XML
بمنظور آشنائی با سندهای XML ، مثال زير را در نظر بگيريد :
|
مثال : يک سندXML |
|
|
در رابطه با مثال فوق ، ذکر موارد زير ضروری است :
-
محتويات سند فوق بصورت متنی است .
-
بر خلاف Html ، تگ ها جملگی بدرستی استفاده شده و بنوعی داده مورد نظر خود را تشريح می نمايند .
-
همانگونه که مشاهده می شود ، XML امکان داده های سلسله مراتبی تودر تو را حمايت می نمايد .
-
-
سند فوق با توجه به تعريف مناسب تگ ها ، بخوبی خود را تشريح می نمايند .
جدول زير برخی از مفاهيم و تعاريف اوليه در رابطه با مثال فوق ، را نشان می دهد .
|
توضيحات |
ويژگی |
||||||||
|
|
تعريف XML . هر سند XML ، می بايست با تعريف XML آغاز گردد. تعريف فوق می بايست بصورت حروف کوچک انجام گردد . تعريف XML بخشی از قسمت Prolog يک سند XML است . در مثال ارائه شده ، تنها بخش موجود در prolog همين تعريف است . در بخش Prolog می توان DTD و يا XSL را نيز مشخص نمود. |
||||||||
|
|
المان های XML . سندهای XML از المان های متفاوتی تشکيل می گردند. يک المان دارای يک تگ آغاز ، محتويات و يک تگ پايان است . |
||||||||
|
|
اسامی المان ها . نام درنظر گرفته برای المان ها ، می بايست با يک حرف ، _ ، و يا يک کالون شروع شود. هر کاراکتر بعد از حرف اول ، می تواند يک حرف ، يک عدد ، يک _ يک کالون ، يک Hyphen و يا يک نقطه باشد . اسامی المان ها نمی تواند شامل فضای خالی باشد . |
||||||||
|
محتويات المان ها . متن موجود بين تگ های آغاز و پايان بعنوان محتويات يک المان در نظر گرفته شده و می تواند شامل : > ، < و & باشد. با توجه به استفاده خاص از کاراکترهای فوق در سندهای XML ، در صورت ضرورت به استفاده از حروف فوق در متن محتويات يک المان ، می توان از کد معادل آنها استفاده کرد . مثلا" در صورت تعريف المان
|
||||||||
|
المان های تودرتو صحيح : |
المان های تودرتو . تمام المان های تودرتو بطور کامل همراه المان های مادر خود قرار گرفته و می بايست شامل تگ های آغاز و پايان در بلاک داخلی مربوطه باشند . در صورتيکه المان های فرزند دارای تگ های پايان در ساختار داخلی مربوطه نباشند ، سند XML درست نخواهد بود . در مثال زير المان |
||||||||
|
روش اول :
روش دوم : |
المان تهی . يک المان تهی را می توان به دو صورت مشخص نمود . در مثال ارائه شده يک المان تهی تعريف شده است : |
فايل XML زير ، شامل داده های مشابه با مثال قبلی بوده با اين تفاوت که برخی از اطلاعات با استفاده از خصلت ها ارائه شده اند .
|
مثال : يک سندXML با تاکيد بر استفاده از خصلت ها برای ارائه اطلاعات اضافه |
|
|
جدول زير برخی از مفاهيم و تعاريف اوليه در رابطه با مثال فوق ، را نشان می دهد .
|
توضيحات |
ويژگی |
|
|
خصلت ها . المان PC ، دارای سه خصلت است .
خصلت ها در XML شامل نام و مقدار می باشند . برخلاف Html ، مقدار خصلت های استفاده شده در XML ، می بايست بين علامت " " ، قرار گيرد . |
|
|
توضيحات . برای ارا ئه توضيحات در فايل های XML از فرم عمومی روبرو استفاده می شود . |
|
|
Namespace . فرض کنيد يک سند XML را ايجاد و قصد ترکيب آن با يک سند XML ديگر را داريم . يکی از مسائلی که ممکن است در زمان ترکيب دو سند مطرح گردد ، استفاده از اسامی مشابه برای المان هائی است که دارای مفهومی کاملا" متفاوت می باشند . ( مثلا" در يک سند از المان |
|
|
دستورالعمل های پردازش . از دستورالعمل های پردازش بمنظور ارسال اطلاعات خاص برای برنامه ای که قصد پردازش سند XML را دارد ، استفاده می گردد . تعريف XML که در ابتدای فايل های XML قرار می گيرد ، نمونه ای از اينگونه دستورات است . برخی از دستورات پردازش که با xml شروع می گردند، رزو شده می باشند . |
