ایکس ایم ایل خصوصیات

عناصر XML می‌توانند در برچسب‌های آغازین ویژگی‌ها را شامل شوند، مانند HTML.

ویژگی (Attribute) اطلاعات اضافی (اضافی) در مورد عنصر را ارائه می‌دهد.

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

مقدار ویژگی باید بین نقل قول‌ها قرار گیرد، اما می‌توان از نقل قول یکگانه و دوگانه استفاده کرد.

مثلاً برای مشخص کردن جنسیت یک فرد، برچسب <person> می‌تواند به این صورت باشد:

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

پہلے مثال میں sex ایک امتیازی کوالٹی ہے۔ دوسرے مثال میں sex ایک بچا ہے۔ دونوں مثال ایک سا اطلاع فراہم کرتی ہیں

ایل ایم ایل میں کوئی نئی کاری نہیں ہے جو کہ بتائے کریں کیں جب امتیازی کوالٹی کا استعمال کریں یا بچوں کا استعمال کریں۔ میرا تجربہ ہے کہ ایل ایم ایل میں، امتیازی کوالٹی بہت آسان طور پر استعمال کی جاتی ہے، لیکن آپ کو امتیازی کوالٹی کا استعمال بجائے بچوں کا استعمال کریں جب معلومات کا احساس کریں جو کچھ بچوں کی طرح ہو

میرا پسندیدار ترین طریقہ

درست کئی ایل ایم ایل دستاویزات پورا یکساں معلومات فراہم کرتی ہیں:

پہلے مثال میں date امتیازی کا استعمال کیا گیا ہے:

<note date="2008-01-10">
  <to>George</to>
  <from>John</from>
</note>

دوسرے مثال میں <date> امتیازی عنصر کا استعمال کیا گیا ہے:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
</note>

تیسرے مثال میں date امتیازی عنصر کا استعمال کیا گیا ہے (یہ میرا پسندیدار ترین مثال ہے):

<note>
  <date>
    <year>2008</year>
    <month>01</month>
    <day>10</day>
  </date>
  <to>George</to>
  <from>John</from>
</note>

امتیازی کوالٹی کا استعمال کی بجائے انکار کریں؟

امتیازی کوالٹی کا استعمال کے لیے کچھ چیزوں کو ذہن میں رکھنا چاہئیے:

  • امتیازی کوالٹی کا استعمال کا آپریشن کئی مرتبات کا استعمال نہیں آسان ہوتا
  • امتیازی کوالٹی کا استعمال کا آپریشن آئیڈیوں سے ناہمیشمندی نہیں آسان ہوتا
  • امتیازی کوالٹی کا استعمال ناہمیشمندی (تغییر کے لئے) نہیں آسان ہوتا

ممکن ہیں تو عناصر کو استعمال کریں تاکہ داده کا توضیح دیئے جائے جس کے لیے اطلاع مرتبط نہیں ہو، اور صرف اطلاع کو فراہم کریں جو داده سے مرتبط نہیں ہو

ایسا عمل نہ کریں (یہ ایل ایم ایل کا استعمال کئی طرح سے نہیں ہوتا):

<note day="10" month="01" year="2008"
to="George" from="John" heading="Reminder"
body="Don't forget the meeting!">
</note>

معلومات کے لئے ایل ایم ایل کی امتیازی کوالٹی

کبھی وقتاً وقتاً عناصر کو آئیڈی مرتبط کیا جاتا ہے۔ ان آئیڈیوں کو ایک ایسا طریقے سے استعمال کیا جاتا ہے جو کہ ایل ایم ایل میں آئیڈی پر مشتمل ہوتا ہے۔ اس مثال میں اس صورت کو دکھایا جاتا ہے:

<messages>
  <note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>
  <note id="502">
    <to>John</to>
    <from>George</from>
    <heading>Re: Reminder</heading>
    <body>میں نہیں</body>
  </note> 
</messages>

بالا کا ID صرف ایک نشانگا ہے، جس کا استعمال مختلف نشانگوں کو نشاندہی کرنے کے لئے کیا جاتا ہے۔ یہ نشانگا کی داخلی جاتی کچھ کچھ کا حصہ نہیں ہے。

یہاں سے ہم آپ کو یقین دلاتے ہیں کہ: مہارکب (دستاویز کا دستاویز) کچھ کچھ کے طور پر ذخیرے میں رکھا جانی چاہئے، جبکہ دستاویز کی خود کچھ کچھ کے طور پر ذخیرے میں رکھا جانی چاہئے。