خواص تگ های XML

10 / 10
از 1 کاربر

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

< file Type = " gif " >  Computer.gif  </file>

همانطور که گفته شد خواص XML حتما بایستی در بین دو علامت " " یا ' ' قرار بگیرند . تگ زیر هر دو حالت را نشان می دهد .

< person age = " 30 "  >  Sara  </person>
< person age = ' 30 '  >  Sara  </person>

فراموش نشود که اگر مقدار خاصیت خودش دارای کاراکتر " بود از کاراکتر ' استفاده نمایید .

< person name = ' Alireza " Farhadi " '  > student </person>

تفاوت خواص XML و المنت ها در XML :
به دو قطعه کد XML زیر دقت نمایید :
در حالت اول age یک خاصیت برای تگ person است . اما در حالت دوم به صورت یک المنت برای آن در آمده است . هر دو حالت اطلاعات یکسانی را ارائه کرده و خروجی یکسانی خواهند داشت . اما روش دوم بهتر بوده و توصیه می شود .
زیرا هم ظاهر برنامه مرتبتر بوده و هم اعمال تغییرات به آن در آینده راحت تر خواهد بود .

< person age="18">
    < firstname > Anna< /firstname >
    < lastname > Smith < /lastname >
< /person > 

< person >
     < age > 18 < /age>
    < firstname > Anna< /firstname >
    < lastname > Smith < /lastname >
< /person >

خواص XML شامل سه حالت می باشد که شامل DATE , DATE که برای تگ NOTE تعریف می شود و به صورت یک المنت فرزند است و حالت سوم DATE که برای تگ NOTE تعریف می شود و هریک از مقادیر آن به صورت یک المنت فرزند درونش را تعریف می کند و چون حالت سوم بهترین و اصولی ترین روش برای تعریف تگ ها و خواص آنها می باشد این حالت را مثال می زنیم:

     <note>
   <date>
       <day>10</day>
       <month>01</month>
       <year>2008</year>
   </date>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Reminder</heading>
</note>

از آنجاییکه تعریف اطلاعات در خواص تگ های XML می تواند کمی ظاهر برنامه را پیچیده و ایجاد تغییرات در آن را سخت تر نماید . بهتر است به جای استفاده از خواص مقدار آنها را در المنت های XML تعریف کنید .
اشکالات عمده استفاده از خواص برای تعریف اطلاعات عبارتند از :

  • خواص نمی توانند چند مقداری باشند یعنی چند مقدار را درون خود جای دهند اما المنت های XML این قابلیت را دارند .
  • خواص نمی توانند ساختار درختی و سلسله مراتبی داشته باشند اما المنت های XML این قابلیت را دارند .
  •  خواص را در آینده به راحتی نمی توانید تغییر یا توسعه دهید اما المنت های XML دراین مورد بسیار بهتر هستند .
ارسال نظر و نظرات ثبت شده