عناصر XML

تمامی اسناد XML حاوی عناصر XML هستند.

عنصر XML چیست؟

عنصر XML به تمام چیزی که بین تگ آغاز و تگ پایان قرار دارد (شامل خود تگ ها نیز می شود) گفته می شود.

<price>29.99</price>

 

یک عنصر می تواند حاوی موارد زیر باشد :

  • متن
  • ویژگی ها
  • عناصر دیگر
  • یا ترکیبی از این موارد

مثال :

<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>

 

در مثال بالا :

عناصر <title>، <author>، <year>، و  <price> دارای محتوای متنی هستند چون داخل آنها متن وجود دارد ( مانند  29.99)
و عناصر <bookstore>  و  <book> دارای محتوای عنصر هستند. چون حاوی عناصر دیگر هستند.


عنصر <book>  دارای ویژگی است (category="children")  

 

عناصر تهی در XML

عناصری که هیچ محتوایی ندارند ، عنصر تهی نامیده می شوند.
در XML می توان عناصر تهی را به مانند عنصر زیر نشان داد :

<element></element>

همچنین می توانید از تگ پایان استفاده کنید.

<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 ویژگی عنصر مورد نظر است.
  • از استفاده ":" هم خودداری کنید ، این علامت مخصوص فواصل نامگذاری است (که در درس های بعدی به آن اشاره می شود).
  • حروف غیر انگلیسی مانند éòá براحتی می توانند در XML استفاده شوند ، اما حواستان به نرم افزارهایی که این زبان ها را پشتیبانی نمی کنند باشد.


استایل  نامگذاری در XML

در XML استایل از پیش تعیین شده ای برای نامگذاری عناصر وجود ندارد. اما با این حال تعدادی از موارد معمول میان برنامه نویسان وجود دارد :

  • حروف کوچک - همه حروف کوچک هستند. مانند : <firstname>
  • حروف بزرگ - همه حروف بزرگ هستند. مانند : <FIRSTNAME>
  • زیرخط - کلمات را با زیر خط جدا می کنند. مانند : <first_name>
  • پاسکال - حرف اول هر کلمه بزرگ است. مانند : <FirstName>
  • کمل - حرف اول همه کلمه ها بزرگ است بجز کلمه اول. مانند : <firstName>

اگر استایل مشخصی را انتخاب کرده و استفاده کنید ، کدهای شما مرتب و پایدار تر خواهد بود.
اسناد XML می توانند یک  پایگاه داده نگارشی باشند. استفاده از قوانین نام گذاری پایگاه داده برای عناصر XML نیز روش متدوالی محسوب می گردد.
استایل کمل ، قاعده متداول نامگذاری در جاوااسکریپت می باشد.


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

عناصر XML می توانند برای حمل اطلاعات بیشتر ، توسعه داده شوند.
به مثال زیر توجه کنید :

<note>
  <to>khorzooneh khanoom</to>
  <from>khorzoo khaan</from>
  <body>Don't forget the peas powder!</body>
</note>

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

MESSAGE
To: khorzooneh khanoom
From: khorzoo khaan
Don't forget the peas powder!

 

حالا تصور کنید که نویسنده سند XML مقداری اطلاعات اضافه به آن اضافه کرده باشد :

<note>
  <date>2008-01-10</date>
  <to> khorzooneh khanoom </to>
  <from> khorzoo khaan </from>
  <heading>Reminder</heading>
  <body> Don't forget the peas powder!</body>
</note>

 

آیا نرم افزار با مشکل مواجه خواهد شد؟ آیا خطا می دهد؟
خیر ، نرم افزار همچنان قادر به پیدا کردن  <to> ، <from> و <body> خواهد بود و همان خروجی را می تواند تولید کند.
یکی از زیبایی های XML همین مورد است. می توان XML را بدون اخلال در عملکرد نرم افزارها ، توسعه داد.

 

نظر شما

مقالات و دروس

به خبرنامه مدرسه طراحی وب ایران بپیوندید

   
   
عضویت
پیام تستی برای گروه نرم افزاری وب مهراز