سینتکس (XML Syntax)
اینجا قانون های سینتکس XML را یاد می گیریم. «سینتکس (Syntax)» یعنی قواعد نوشتن. قوانین ساده اند، اما دقیق اند. مثل دیکته مدرسه، هر اشتباه مهم است.
سینتکس XML: ریشه واحد
هر سند فقط یک «ریشه (Root)» دارد. ریشه والد همه عناصر است.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
در این نمونه، ریشه می تواند مثلاً <note> باشد.
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
پیش گفتار XML (XML Prolog)
این خط را «پیش گفتار (Prolog)» می نامیم. اختیاری است، اما اگر باشد، اول می آید. بهتر است کُدگذاری را مشخص کنیم. پیش فرض XML برابر UTF-8 است.
<?xml version="1.0" encoding="UTF-8"?>
تگ پایانی اجباری
همه عناصر باید «تگ پایانی» داشته باشند. حذف آن خطاست.
<p>This is a paragraph.</p>
<br />
نکته: پیش گفتار تگ پایانی ندارد. جزئی از سند نیست.
حساس به حروف کوچک وبزرگ
تگ ها «حساس به حروف» هستند. باید آغاز و پایان هم حروف باشند.
<message>This is correct</message>
تو در توی درست (Proper Nesting)
در XML، عناصر باید درست تو در تو شوند. بازشدن داخل یک تگ، بستن داخل همان تگ.
<b><i>This text is bold and italic</b></i>
<b><i>This text is bold and italic</i></b>
صفات همیشه نقل قول دارند
مقدار «صفت (Attribute)» باید داخل کوتیشن باشد. مثل تاریخ.
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
ارجاع های کاراکتری (Entity References)
برخی کاراکترها معنی خاص دارند. مثلاً < شروع تگ است. پس باید جایگزین کنیم.
<message>salary < 1000</message>
<message>salary < 1000</message>
نکته: <، >، &، '، "، پرکاربردند.
توضیحات (Comments)
نوشتن نظر شبیه HTML است؛ اما دو خط تیره وسط ممنوع است.
<!-- This is a comment -->
<!-- This is an invalid -- comment -->
فاصله ها و خطوط جدید
XML فاصله های پشت سرهم را حفظ می کند. HTML اغلب آن ها را یکی می کند. همچنین XML خط جدید را به صورت LF نگه می دارد.
گام های عملی
- Prolog را بنویسید و UTF-8 بگذارید.
- یک ریشه بسازید. سپس عناصر فرزند را اضافه کنید.
- نقل قول صفات را چک کنید. تودرتویی را درست کنید.
ادامه مطالعه: درخت XML و مقدمه XML. همچنین به بخش عناصر XML هم سر بزنید.
جمع بندی سریع
- یک ریشه و تگ پایانی الزامی است.
- حساسیت به حروف را دقیق رعایت کن.
- تودرتویی باید درست باشد.
- صفات همیشه در کوتیشن باشند.
- < را با < جایگزین کن.