سبد (0)

آموزش XML-قوانین نوشتاری

قوانین ساختاری XML بسیار ساده و منطقی هستند. قوانینی که یادگرفتن و همچنین استفاده از آنها بسیار ساده است.


تمام عناصر XML باید یک تگ پایانی داشته باشند

در HTML لازم نیست بعضی از عناصر حتما تگ پایانی داشته باشند:

<p>This is a paragraph.
<br>

در XML نگذاشتن تگ‌های پایانی غیرقانونی است.تمام عناصر باید تگ پایانی داشته باشند:

<p>This is a paragraph.</p>
<br />

نکته: توجه داشته باشید که در مثال آموزش قبلی اعلام XML که ورژن آن را نیز مشخص می‌کرد دارای تگ پایانی نبود. این اشتباه نیست، اعلام XML از اجزای خود سند XML نیست و بنابراین تگ پایانی ندارد.


تگ‌های XML به کوچکی و بزرگی حروف حساس هستند

تگ‌های XML به بزرگی و کوچکی حروف حساس هستند یعنی تگ <Letter> با تگ <letter> متفاوت است.

تگ‌های شروع و پایان باید دقیقا مثل هم نوشته شوند:

<Message>This is incorrect</message>
<message>This is correct</message>

نکته: "تگهای آغازین و پایانی" معمولا به "نقطه شروع و پایان تگ‌ها" اشاره می‌کنند و این دقیقا همان چیزی است که شما نیاز دارید.


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

حتما در HTML به عناصری که به درستی درون هم قرار نگرفته‌‌اند برخورد کرده‌اید:

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

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

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

در مثال بالا عناصر به درستی تودرتو قرار گرفته‌اند. تگ <i> بعد از تگ <b> باز شده است پس باید قبل از آن خاتمه پیدا کند.


اسناد XML باید یک عنصر ریشه داشته باشند

اسناد XML باید شامل عنصری باشند که والد تمام عناصر دیگر است. به این عنصر، عنصر ریشه(Root) میگویند.

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

صفات XML باید درون کوتیشن قرار بگیرند

عناصر XML می‌توانند مانند HTML دارای صفاتی مثل name/value باشند.(توجه داشته باشید که این صفات مانند HTML از پیش تعریف شده نیستند و هر نامی می‌توانند داشته باشند)

در XML تمام صفت‌ها باید داخل کوتیشن قرار بگیرند.

نا درست:

<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>

درست:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

مشگل سند اول این است که مقدار صفت date در عنصر note داخل کوتیشن قرار نگرفته است.


مراجع موجود

بعضی از کاراکتر‌ها معنی ویژه‌ای در XML دارند.

اگر شما کاراکتر "<" را داخل یک عنصر XML قرار دهید، یک خطا تولید می‌شود زیرا تجزیه کننده فکر می‌کند که شما یک عنصر جدید را شروع کرده‌اید.

در این مثال یک خطا رخ می‌دهد:

<message>if salary < 1000 then</message>

برای رفع این مشگل می‌توانید از جایگزین کاراکتر "<" در مراجع موجود استفاده کنید:

<message>if salary &lt; 1000 then</message>

در XML پنج کاراکتر وجود دارد که مراجعی از پیش تعریف شده برای آن‌ها وجود دارد:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " 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 خیلی خوب است.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه