فروشگاه همواره تخفیف 2050
0 محصولات نمایش سبد خرید

هیچ محصولی در سبد خرید نیست.

ویژگی های XML | بخش هفتم

ویژگی های XML بدین شرح است: عناصر XML دقیقاً مانند HTML می توانند دارای جزییات باشند.
جزئیات به گونه ای طراحی شده اند که داده های مربوط به یک عنصر خاص را تشکیل دهد.

ویژگی های XML باید نقل قول شوند

مقادیر صفت باید همیشه نقل قول شود. در هر دو صورت نقل قول یک یا دوتایی قابل استفاده است.

برای جنسیت شخص ، عنصر را می توان به صورت زیر نوشت:
<person gender="female">
یا مانند این:
<person gender='female'>
اگر مقدار ویژگی به خودی خود حاوی دو برابر باشد ، می توانید از نقل قول های تک استفاده کنید ، مانند این مثال:
<gangster name='George "Shotgun" Ziegler'>
یا می توانید ازوجود شخصیت ها استفاده کنید:
<gangster name="George "Shotgun" Ziegler">

ویژگیهای عناصر XML

به این مثالها دقت کنید:
<person gender="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>
<person>
  <gender>female</gender>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

در مثال اول جنسیت یک ویژگی است. در آخر ، جنسیت یک عنصر است. هر دو مثال همان اطلاعات را ارائه می دهند.
هیچ قاعده ای در مورد استفاده از ویژگی ها یا زمان استفاده از عناصر در XML وجود ندارد.

روش مورد علاقه من

سه سند XML زیر دقیقاً همان اطلاعات را دارند:
تاریخ در مثال اول استفاده می شود:
<note date="2008-01-10">
  <to>Tove</to>
  <from>Jani</from>
</note>
یک عنصر در مثال دوم استفاده می شود:
<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
</note>
عنصر گسترش یافته در مثال سوم استفاده می شود: (این مورد علاقه من است):
<note>
  <date>
    <year>2008</year>
    <month>01</month>
    <day>10</day>
  </date>
  <to>Tove</to>
  <from>Jani</from>
</note>

مواردی که برای استفاده ازXML باید در نظر بگیرید

ویژگی ها نمی توانند شامل مقادیر متعدد باشند (عناصر می توانند)
ویژگی ها نمی توانند شامل ساختارهای درخت باشند (عناصر می توانند)
ویژگی ها به راحتی قابل گسترش نیستند (برای تغییرات آینده)

به این شکل تمام نمیشود:
<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

XML ویژگی های ابرداده

بعضی اوقات مراجع شناسه به عناصر اختصاص می یابد. از این شناسه ها می توان برای شناسایی عناصر XML به همان روشی استفاده کرد که ویژگی شناسه در HTML باشد. این مثال این را نشان می دهد:

<messages>
  <note id="501">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
  </note>
  <note id="502">
    <to>Jani</to>
    <from>Tove</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note>
</messages>

ویژگی های شناسه فوق برای شناسایی یادداشت های مختلف است. این خود بخشی از یادداشت نیست.

آنچه در اینجا می خواهم بگویم این است که ابرداده (داده های مربوط به داده ها) باید به عنوان ویژگی ذخیره شوند و خود داده ها نیز باید به عنوان عناصر ذخیره شوند.

دیدگاه‌های نوشته