آموزش XML-قوانین نوشتاری
قوانین ساختاری XML بسیار ساده و منطقی هستند. قوانینی که یادگرفتن و همچنین استفاده از آنها بسیار ساده است.
تمام عناصر XML باید یک تگ پایانی داشته باشند
در HTML لازم نیست بعضی از عناصر حتما تگ پایانی داشته باشند:
<br>
در XML نگذاشتن تگهای پایانی غیرقانونی است.تمام عناصر باید تگ پایانی داشته باشند:
<br />
نکته: توجه داشته باشید که در مثال آموزش قبلی اعلام XML که ورژن آن را نیز مشخص میکرد دارای تگ پایانی نبود. این اشتباه نیست، اعلام XML از اجزای خود سند XML نیست و بنابراین تگ پایانی ندارد.
تگهای XML به کوچکی و بزرگی حروف حساس هستند
تگهای XML به بزرگی و کوچکی حروف حساس هستند یعنی تگ <Letter> با تگ <letter> متفاوت است.
تگهای شروع و پایان باید دقیقا مثل هم نوشته شوند:
<message>This is correct</message>
نکته: "تگهای آغازین و پایانی" معمولا به "نقطه شروع و پایان تگها" اشاره میکنند و این دقیقا همان چیزی است که شما نیاز دارید.
عناصر XML باید به درستی درون یکدیگر قرار بگیرند
حتما در HTML به عناصری که به درستی درون هم قرار نگرفتهاند برخورد کردهاید:
اما در XML تمام عناصر باید به درستی درون عنصر دیگر قرار بگیرند:
در مثال بالا عناصر به درستی تودرتو قرار گرفتهاند. تگ <i> بعد از تگ <b> باز شده است پس باید قبل از آن خاتمه پیدا کند.
اسناد XML باید یک عنصر ریشه داشته باشند
اسناد XML باید شامل عنصری باشند که والد تمام عناصر دیگر است. به این عنصر، عنصر ریشه(Root) میگویند.
<child>
<subchild>.....</subchild>
</child>
</root>
صفات XML باید درون کوتیشن قرار بگیرند
عناصر XML میتوانند مانند HTML دارای صفاتی مثل name/value باشند.(توجه داشته باشید که این صفات مانند HTML از پیش تعریف شده نیستند و هر نامی میتوانند داشته باشند)
در XML تمام صفتها باید داخل کوتیشن قرار بگیرند.
نا درست:
<to>Tove</to>
<from>Jani</from>
</note>
درست:
<to>Tove</to>
<from>Jani</from>
</note>
مشگل سند اول این است که مقدار صفت date در عنصر note داخل کوتیشن قرار نگرفته است.
مراجع موجود
بعضی از کاراکترها معنی ویژهای در XML دارند.
اگر شما کاراکتر "<" را داخل یک عنصر XML قرار دهید، یک خطا تولید میشود زیرا تجزیه کننده فکر میکند که شما یک عنصر جدید را شروع کردهاید.
در این مثال یک خطا رخ میدهد:
برای رفع این مشگل میتوانید از جایگزین کاراکتر "<" در مراجع موجود استفاده کنید:
در XML پنج کاراکتر وجود دارد که مراجعی از پیش تعریف شده برای آنها وجود دارد:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
نکته: فقط به کار بردن کاراکترهای "<" و "&" در عناصر XML غیر قانونی هستند و کاراکترهای دیگر قانونی هستند.اما بهتر است عادت کنید از جایگزینهای مرجع استفاده کنید.
نوشتن توضیحات در XML
ساختار نوشتن توضیحات در XML شبیه به HTML میباشد.
<-- این یک توضیح اضافی است --!>
فضاهای خالی در XML محفوظ میمانند
در XML خط فاصله های پشت سر هم حفظ شده و کوتاه نمی شوند در حالی که HTML خط فاصله های پشت سرهم را به یک خط فاصله تبدیل می کند:
XML: | Hello Beyamooz |
HTML: | Hello beyamooz |
رفتن به خط جدید در XML
همان طور که می دانید دو اصطلاح Line Feed یا LF و Carriage Return یا CR در ارتباط با حرکت مکان نما به ابتدای خط وجود دارد:
- LF یا Line Feed یعنی رفتن به سر خط جدید و معادل کارارکتر ASCII کد 10 که در C بصورت n\ نمایش داده می شود.
- CR یا Carriage Return یعنی رفتن به سر خط جاری و معادل کاراکتر ASCII کد 13 که در C بصورت r\ نمایش داده می شود.
در XML، برای رفتن به خط جدید، بصورت LF برخورد می شود.
در applicationهای تحت ویندوز برای رفتن به خط جدید باید ترکیب دو مورد بالا یعنی CR+LF را بکار ببرید.
در Unix و Mac OSX از LF استفاده می شود.
در سیستم های قدیمی Mac از LF استفاده می شود.
توجه: برای درج CR در XML باید از کاراکتر جایگزین 10#& استفاده کنید.
یک سند XML خوب
میتوان گفت یک سند XML که ساختار آن با قوانین بالا مطابقت داشته باشد یک سند XML خیلی خوب است.
- نوشته شده توسط میلاد نظری
- بازدید: 11578