درخت (XML Tree)
اینجا درباره درخت XML حرف می زنیم. «درخت (Tree)» یعنی ساختاری شاخه ای. «ریشه (Root)» گره آغاز است. سپس شاخه ها به «برگ ها (Leaves)» می رسند. مثل شجره نامه کلاس، همه چیز والد و فرزند دارد.
ساختار درخت XML
سند XML مثل یک درخت است. از عنصر ریشه شروع می شود. سپس به عناصر فرزند می رسیم. هر عنصر می تواند زیرعنصر داشته باشد.
نمونه کامل: کتاب فروشی
این درخت، کتاب ها را توصیف می کند. ریشه bookstore است. هر book فرزند آن است.
<?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>
نکته: «عنصر (Element)» یک تگ با محتواست. «صفت (Attribute)» ویژگی روی تگ است.
روابط والد، فرزند، هم سطح
والد، صاحب فرزند است. فرزند، زیر مجموعه والد است. هم سطح ها، فرزندان یک والد هستند. مثل لیست حضور و غیاب.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
نحو خودتوصیف در XML
XML خودتوصیف است. پیش گفتار (Prolog) نسخه و کدگذاری را می گوید. سپس ریشه می آید. بعد هم عناصر فرزند.
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
</bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
گام های عملی
- یک عنصر ریشه بسازید. نامش گویا باشد.
- عناصر فرزند را اضافه کنید. ترتیب منطقی رعایت شود.
- صفات ضروری را بنویسید. سپس محتوا را کامل کنید.
ادامه مسیر: کاربردهای XML، قواعد نگارشی XML، و راهنمای درخت XML.
جمع بندی سریع
- هر سند یک ریشه دارد.
- عناصر، والد و فرزند دارند.
- صفات، ویژگی عناصر هستند.
- XML خودتوصیف و منظم است.