با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته و با بهره گیری از چندین نمونه و مثال با نحوه استفاده از XML آشنا شدیم. در این جلسه و در ادامه این دوره آموزشی با آموزش کار با درخت XML با علاقمندان این دوره همراه می شویم.
اسناد XML یک ساختار درختی را ایجاد می کنند که از ریشه شروع می شود؛ از شاخه ها عبور کرده و به برگ ها می رسد.
تصویر بالا نشان دهنده کدهای XML زیر است :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> |
اسناد XML مانند عناصر تشکیل دهنده یک درخت سامان یافته اند.
یک درخت XML با عناصر ریشه شروع می شوند؛ به شاخه ها امتداد می یابند و به عناصر کوچکتری مثل برگه ها ختم می شوند؛ هر عنصری نیز می تواند شامل چند زیر عنصر (sub element یا child element) باشد.
1 2 3 4 5 | <root> <child> <subchild>.....</subchild> </child> </root> |
در XML از اصطلاحاتی نظیر: پدر و مادر (parent)، فرزند (child) و خواهر و برادر (sibling) برای توصیف روابط عناصر موجود استفاده می شود.
والدین( پدر و مادر ) فرزند دارند؛ فرزندان پدر و مادر دارند و خواهر و برادر نیز به عنوان فرزندان خانواده در یک سطح قرار می گیرند.
XML شدیداً از ویژگی خود توصیفی برخوردار است.
یک پرولوگ ( prolog ) وظیفه تعریف و رمزنگاری کاراکتر های آن را بر عهده دارد:
1 | <?xml version="1.0" encoding="UTF-8"?> |
خط بعدی عناصر ریشه ی سند XML ماست:
1 | <bookstore> |
این خط نیز عنصر <book> را وارد می کند:
1 | <book category="cooking"> |
عنصر <book> خود دارای چهار زیر عنصر دیگر است <title>, <author>, <year>, <price>.
1 2 3 4 | <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> |
خط بعدی نیز با عنصر <book> به پایان می رسد.
1 | </book> |
بر اساس نمونه ای که ارائه شد؛ می توانید حدس بزنید که سند XML ما حاوی اطلاعاتی راجع به کتاب های یک کتابفروشی است.
در این جلسه به صورت اجمالی آموزش کار با درخت XML را فراگرفتیم.
در جلسه بعدی شما را با سینتکس XML می نماییم.
با پی وی لرن همراه باشید.