( تعداد نمایش : 748 )

قوانین زبان XML – قسمت ۲

آشنایی با قوانین زبان و نحوه نگارش سندهای XML

——————————————————————————–
همه عناصر XML باید به طور صحیحی در یکدیگر قرار گرفته باشند.
نادرست قرار گرفتن برچسب ها برای XML معنی دار نیست.
در HTML بعضی از عناصر میتوانند به صورت نادرست در یکدیگر قرار بگیرند، شبیه این:

<b><i>This text is bold and italic</b></i>

در صورتی که در XML این روش نادرست است و عناصر باید درست در یکدیگر قرار بگیرند، شبیه این:

<b><i>This text is bold and italic</i></b>

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

همه عنصرها می توانند زیر عنصرهای دیگری داشته باشند، و زیر عنصرها باید به صورت درست در دل عنصر اصلی قرار گرفته باشند:

<root>
<child>
<subchild>…</subchild>
</child>
</root>

انتساب مقادیر همیشه باید در علامت نقل قول باشد
در XML حذف علامت نقل قول های انتساب مقادیر اشتباه است.
عناصر XML می توانند انتساب ها را در جفت های name/value داشته باشند، دقیقاُ مثل HTML.
به دو سند XML زیر توجه کنید، اولی نادرست و دومی درست است:

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<note date=2/2/2002>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Dont forget me this weekend!</body>
</note>

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<note date=”2/2/2002″>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Dont forget me this weekend!</body>
</note>

درست: date=”2/2/2002″ ، نادرست: date=2/2/2002

فضای خالی در XML
در XML فضاهای خالی حذف نمیشوند که این برعکس HTML است. در HTML یک جمله شبیه:
This is a     test که شامل فضای خالی است، به این شکل نمایش داده خواهد شد:

This is a test.

CR/LF در XML
در برنامه های تحت ویندوز برای ایجاد خط جدید در متن از جفت کاراکترهای CR/LF استفاده میشود، اما دربرنامه های Unix برای این کار فقط از کاراکتر LF استفاده میشود و در متن قرار می گیرد. در XML نیز از روش دوم استفاده می شود.

توضیحات در XML
XML نیز مانند HTML برای اضافه کردن خط های توضیح مؤلف از روش زیر استفاده می کند:

<!–This is a comment–>

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن