با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته با سینتکس XML و کاربردهای آن آشنا شدیم. در پنجمین جلسه از این دوره آموزشی، آموزش کار با عناصر XML را به علاقمندان این دوره ارائه می نماییم.
یک سند XML از عناصر XML تشکیل یافته است.
اما در ادامه آموزش کار با عناصر XML باید به این سوال اساسی پاسخ داد که به طور کل یک عنصر XML چیست؟
عنصر XML شامل موارد ی است که با عناصر تگ شروع آغاز می شود و به عناصر تگ پایان خاتمه می یابد.
1 | <price>29.99</price> |
یک عنصر XML می توان شامل موارد زیر باشد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <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> دارای محتوای متن هستند زیرا حاوی متن هستند (مانند ۲۹٫۹۹).
<bookstore> و <book> دارای عناصر محتوا هستند، زیرا حاوی عناصر هستند.
<book> یک ویژگی دارد (category = “children”).
عناصر خالی XML عناصری در XML هستند که محتوایی ندارند.
برای نشان دادن عناصر خالی XML می توانید به طریق زیر عمل کنید:
1 | <element></element> |
علاوه بر این می توانید از تگ ( خود بسته شو ) استفاده کنید:
1 | <element /> |
این دو فرم، نتایج مشابهی در نرم افزار XML برای (خوانندگان، تجزیه کننده ها، مرورگرها) ایجاد می کنند
عناصر خالی در XML می توانند دارای ویژگی باشند
قوانین نامگذاری XML
عناصر XML باید این قوانین نامگذاری را دنبال کنند:
نام عناصر نمی تواند شامل فضاها شود
گرچه هر نامی می تواند مورد استفاده قرار گیرد اما هیچ کلمه ای ذخیره نمی شود (به جز xml).
حروف غیر انگلیسی مانند éòá کاملا در XML قانونی هستند، اما اگر از نرم افزار شما پشتیبانی نمی کنند مواظب مشکلات ناشی از آن باشید.
هیچ سبک خاصی برای نام گذاری عناصر XML وجود ندارد اما می توان از موارد زیر استفاده کرد:
توضیحات | نمونه | سبک |
همه حروف کوچک هستند | <firstname> | Lower case |
تمام حروف بزرگ هستند | <FIRSTNAME> | Upper case |
Underscore (_) کلمات را جدا می کند | <first_name> | Underscore |
اولین حرف بزرگتر در هر کلمه | <FirstName> | Pascal case |
اولین حرف بزرگتر در هر کلمه به جز اولی | <firstName> | Camel case |
اگر تصمیم گرفتید که از سبک نامگذاری استفاده کنید؛ می توانید از یکی سبک های بالا استفاده کنید.
اسناد XML اغلب از یک پایگاه داده مرتبط استفاده می کنند که یک روش معمول برای استفاده از قوانین نام گذاری عناصر XML است.
Camel case یک روش رایج نامگذاری در جاوا اسکریپت است.
عناصر XML می توانند گسترش یابند تا اطلاعات بیشتری را انتقال دهند.
به نمونه XML زیر توجه کنید:
1 2 3 4 5 | <note> <to>Tove</to> <from>Jani</from> <body>Don't forget me this weekend!</body> </note> |
بیایید تصور کنیم که ما یک برنامه ایجاد کردیم که عناصر <to>، <from> و <body> را از سند XML استخراج می کند تا این خروجی را تولید کند:
MESSAGE To: Tove !Don’t forget me this weekend |
تصور کنید که نویسنده سند XML، برخی اطلاعات اضافی را به آن اضافه می کند:
1 2 3 4 5 6 7 | <note> <date>2008-01-10</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> |
آیا با اضافه شدن اطلاعات اضافه، برنامه شکسته و یا از بین می رود؟
جواب نه است! برنامه هنوز هم می تواند عناصر <to>، <from> و <body> را در سند XML پیدا کند و خروجی مشابه را تولید نماید.
این یکی از زیبایی های XML است؛ این که با اضافه شدن اطلاعات جدید همچنان کار کند و گسترش یابد.
در این جلسه با آموزش کار با عناصر XML همراه شما بودیم.
در جلسه بعدی شما را بیشتر با ویژگی های خاص این زبان آشنا می نماییم.
با پی وی لرن همراه باشید.