با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته در کنار هم با عناصر XML آشنا شدیم و کار با آن را آموختیم. در این ششمین جلسه از این سری آموزشی، آموزش کار با ویژگی های XML را به علاقمندان این دوره ارائه می نماییم.
عناصر XML میتوانند همانند HTML دارای ویژگی هایی باشند؛ این ویژگی ها طراحی شده اند تا بتوانند حاوی اطلاعات مربوط به یک عنصر خاص باشند.
پیش از شروع آموزش کار با ویژگی های XML باید به تعریف این ویژگی ها و ماهیت آنان پرداخت.
مقادیر مشخص در XML بایستی همیشه نقل قول شوند. برای این کار می توان از یک یا دو نقل قول یا (“) استفاده کرد.
برای جنسیت یک شخص <person>، عناصر می توانند به این شکل تعریف شوند:
1 | <person gender="female"> |
یا می توان این طور آن را تعریف کرد:
1 | <person gender='female'> |
اگر مقدار ویژگی مورد نظر، شامل دو نقل قول برای توصیف باشد؛ می توانید آن را به صورت یک نقل قول نیز به کار ببرید؛ مانند نمونه زیر:
1 | <gangster name='George "Shotgun" Ziegler'> |
یا می توانید از کاراکترهای توصیفی زیر استفاده کنید:
1 | <gangster name="George "Shotgun" Ziegler"> |
به مثال زیر نگاهی بی اندازید:
1 2 3 4 | <person gender="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> |
1 2 3 4 5 | <person> <gender>female</gender> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> |
در مثال اول gender یک ویژگی است اما در مثال دوم gender یک عنصر محسوب می شود اما هر دو مثال یک سری از اطلاعات را ارائه می دهند.
با همه این ها زمان مشخصی در به کارگیری ویژگی ها و یا عناصر XML وجود ندارد.
سه سند XML زیر در حقیقت حاوی اطلاعات کاملاً یکسانی هستند:
یک ویژگی زمانی (date) در مثال زیر به کار رفته است:
1 2 3 4 | <note date="2008-01-10"> <to>Tove</to> <from>Jani</from> </note |
یک عنصر زمانی (date)، در مثال دوم نیز استفاده شده است:
1 2 3 4 5 | <note> <date>2008-01-10</date> <to>Tove</to> <from>Jani</from> </note> |
یک عنصر زمانی(date) قابل گسترش نیز در مثال سوم وجود دارد( این یکی مثال مورد علاقه من است!)
1 2 3 4 5 6 7 8 9 | <note> <date> <year>2008</year> <month>01</month> <day>10</day> </date> <to>Tove</to> <from>Jani</from> </note> |
هنگام استفاده از ویژگی های XML یا XML Attributes نکات زیر را در نظر داشته باشید:
برای نوشتن سند XML به روش زیر عمل نکنید!
1 2 3 4 | <note day="10" month="01" year="2008" to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!"> </note> |
گاهی شناسه مراجع به عناصر اختصاص داده می شوند. این شناسه ها می توانند برای شناسایی عناصر XML به همان شیوه ای که از ویژگی id در HTML استفاده می کنند استفاده شوند. به این مثال توجه کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <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> |
شناسه ویژگی های بالا برای شناسایی تفاوت بین notes هاست و نمی توان آن را بخشی از خود note دانست. چیزی که قصد گفتن را داریم این است که فرا داده ها یا متادیتاها باید به عنوان ویژگی ذخیره شوند و داده ها را نیز بایستی به عنوان عناصر ذخیره کرد.
در این جلسه به آموزش کار با ویژگی های XML پرداختیم و در طی چند نمونه سعی کردیم تا درک آن را آسان تر نماییم.
در جلسه بعدی آموزش کار با Namespaces ها در XML را در دستور کار قرار خواهیم داد.
با پی وی لرن همراه باشید.