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 |
<?xml version="1.0"?> <mycomputer> <pc> <type>Laptop</type> <brand>Toshiba</brand> <model>Tecra 8000</model> <processor>300 Mhz Pentium II</processor> <ram>128 MB</ram> <drives> <drive>9 MB Hard Disk</drive> <drive>1.4 MB Floppy Disk</drive> <drive>CD-ROM</drive> </drives> <display>14 inch active matrix LCD panel</display> <modem>Toshiba internal V.90</modem> <network>Xircom Cardbus Ethernet II 10/100</network> </pc> <docking_station/> <case> <brand>USL</brand> <color>black</color> <fabric>vinyl</fabric> </case> </mycomputer> |
در رابطه با مثال فوق ، ذکر موارد زير ضروري است :
• محتويات سند فوق بصورت متني است .
• بر خلاف Html ، تگ ها جملگي بدرستي استفاده شده و بنوعي داده مورد نظر خود را تشريح مي نمايند .
• همانگونه که مشاهده مي شود ، XML امکان داده هاي سلسله مراتبي تودر تو را حمايت مي نمايد .
• سند فوق با توجه به تعريف مناسب تگ ها ، بخوبي خود را تشريح مي نمايند .
جدول زير برخي از مفاهيم و تعاريف اوليه در رابطه با مثال فوق ، را نشان مي دهد .
توضيحات | ويژگي |
<?xml version="1.0"?> | تعريف XML. هر سند XML، مي بايست با تعريف XMLآغاز گردد. تعريف فوق مي بايست بصورت حروف کوچک انجام گردد . تعريف XMLبخشي از قسمت Prologيک سند XMLاست . در مثال ارائه شده ، تنها بخش موجود در prologهمين تعريف است . در بخش Prologمي توان DTDو يا XSLرا نيز مشخص نمود. |
<?xml version="1.0"?> <mycomputer> ... </mycomputer> | المان هاي XML. سندهاي XMLاز المان هاي متفاوتي تشکيل مي گردند. يک المان داراي يک تگ آغاز ، محتويات و يک تگ پايان است . <ram>128 MB</ram> . تمام سندهاي XMLداراي يک المان ريشه مي باشند . در مثال ارائه شده mycomputer بمنزله المان ريشه است . |
<ram>128 MB</ram> | اسامي المان ها . نام درنظر گرفته براي المان ها ، مي بايست با يک حرف ، _ ، و يا يک کالون شروع شود. هر کاراکتر بعد از حرف اول ، مي تواند يک حرف ، يک عدد ، يک _ يک کالون ، يک Hyphenو يا يک نقطه باشد . اسامي المان ها نمي تواند شامل فضاي خالي باشد . |
Character | Entity Reference | < | < | > | > | & | & |
|
|