سبد (0)

آموزش XML-عناصر

یک سند XML از تعدادی عنصر XML تشکیل شده است.


عنصر XML چیست؟

یک عنصر XML هر چیزی(محتوی) است که درون تگ اغازین تا تگ پایانی عنصر XML قرار گرفته است.

یک عنصر XML می‌تواند شامل موارد زیر باشد:

  • عناصر دیگر
  • نوشته
  • صفت‌ ها
  • یا ترکیبی از تمام موارد بالا...
<bookstore>
  <book category="CHILDREN">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

در مثال بالا <bookstore> و <book> شرایط یک عنصر را دارند، زیرا از عناصر دیگر تشکیل شده‌اند.


عناصر خالی XML

عنصری که هیچ مقداری نداشته باشد یک عنصر خالی نامیده می‌شود.

در XML شما می‌توانید یک عنصر خالی را مثل زیر نمایش دهید:

<element></element>

یا می‌توانید یک عنصر خالی را مانند زیر نمایش دهید (به این گونه عناصر خود بسته (self-closing) گفته می‌شود):

<element />

یک تجزیه کننده XML هر دو فرمت بالا را با نتایجی یکسان تجزیه می‌کند.

!نکته: عناصر خالی هیچ محتوایی ندارند ولی می‌توانند دارای صفت باشند.


قواعد نام‌گذاری XML

عناصر XML باید قواعد نام‌گذاری زیر را دنبال کنند:

  • نام عناصر به بزرگ و کوچک بودن حروف حساس است
  • نام عناصر باید با یک حرف یا یک خط زیر ("_") شروع شوند
  • نام عناصر نمی‌توانند با کلمه XML شروع شوند(یا xml، یا Xml و ...)
  • نام عناصر می‌تواند شامل حروف, اعداد، خط فاصله، زیرخط و نقطه باشد
  • نام عناصر نمیتواند شامل فاصله باشد

هر نامی می‌تواند استفاده شود، هیچ کلمه‌ی رزرو شده‌ای وجود ندارد(به جز XML).


بهترین روش نام‌گذاری

از نام‌هایی استفاده کنید که محتوی را توصیف کنند، مثل: <person>, <firstname>, <lastname>.

از نام‌های کوتاه و ساده استفاده کنید، مثل: <book_title> نه مثل این: <the_title_of_the_book>.

از به کار بردن "-" اجتناب کنید. اگر اسمی که انتخاب کرده‌اید شبیه "first-name" باشد، بعضی از نرم‌افزار ها فکر می‌کنند شما می‌خواهید "name" را از "first" کم کنید.

از به کار بردن "." اجتناب کنید. اگر اسمی که انتخاب کرده‌اید شبیه "first.name" باشد، بعضی از نرم‌افزار ها فکر می‌کنند "name" یکی از خاصیت‌های شیء "first" است.

از به کار بردن ":" اجتناب کنید. دونقطه‌ها برای فضاهای‌نام رزرو شده‌اند(امکاناتی که ممکن است در آینده به XML اضافه شود)

به کار بردن حروف غیرانگلیسی مثل éòá کاملا قانونی است. اما مراقب عواقب آن باشید، زیرا ممکن است نرم‌افزار شما از این حروف پشتیبانی نکنند.


سبک نام‌گذاری

هیچ‌گونه سبک تعریف شده‌ای برای نام‌ عناصر XML وجود ندارد. اما بعضی نام‌ها عموما‌ استفاده می‌شود:

StyleExampleDescription
Lower case <firstname> تمام حروف کوچک باشند
Upper case <FIRSTNAME> تمام حروف بزرگ باشند
Underscore <first_name> کلمه‌ها با خط زیر جدا شوند
Pascal case <FirstName> حروف اول تمام کلمه‌ها بزرگ باشد
Camel case <firstName> حروف اول تمام کلمه‌ها به جز کلمه اول بزرگ باشد

!اگر شما یک سبک را انتخاب کردید، بهتر است که همیشه از همان سبک استفاده کنید.

اسناد XML معمولا با پایگا‌های داده ارتباط دارند پس بهتر است از قواعد نام‌گذاری پایگاه داده‌ مورداستفاده، برای اسناد XML نیز استفاده کنید.


عناصر XML توسعه پذیر هستند

عناصر XML می‌توانند برای انتقال اطلاعات بیشتر توسعه پیدا کنند.

به مثال XML زیر نگاه کنید:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

فرض کنید که نرم‌افزاری ساخته‌ایم که عناصر <to>, <from> و <body> را از سند XML استخراج می‌کند و خروجی زیر را نمایش می‌دهد:

MESSAGE

To: Tove
From: Jani

Don't forget me this weekend!

فرض کنید که نویسنده این سند XML اطلاعات بیشتری به سند اضافه کند:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

ایا نرم‌افزار کار نمی‌کند یا خطا ایجاد می‌کند؟

جواب منفی است.نرم‌افزار هنوز هم می‌تواند عناصر <to>, <from> و <body> را در سند XML پیدا کند و خروجی دقیقا مشابه قبل تولید کند.

یکی از زیبایی ‌های XML این است که می‌تواند توسعه پیدا کند درحالی که برنامه‌هایی که از ‌سند قبلی استفاده می‌کردند همواره به کار خود ادامه دهند.

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