آموزش XML-ساختار درختی
سند XML یک ساختار درختی است که از ریشه (روت) شروع شده و به شاخهها و سپس به برگها میرسد.
یک مثال از سند XML
سند XML خود توصیف است و از نحو سادهای برخوردار است:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
خط اول مربوط به اعلام XML است که ورژن آن را تعریف میکند(1.0).
خط بعدی عنصر ریشه (note) را در سند تعریف کرده(معرف این هست که : "این یک یادداشت (note) است")
چهار خط بعد چهار عناصر فرزند را از ریشه اصلی تعریف کردهاند(to, from, heading, and body):
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
و در آخر خط بعدی پایان عنصر ریشه را تعریف کرده است:
شما از این مثال میتوانید بفهمید که این سند XML شامل یک یادداشت از طرف Jani برای Tove است.
آیا قبول ندارید که XML یک زبان خود توصیف بسیار زیبا است؟
اسناد XML از یک ساختار درختی تشکیل شدهاند
اسناد XML باید شامل یک عنصر ریشه باشند که والد تمام عناصر دیگر باشد.
تمام عناصر در یک سند XML دارای یک ساختار درختی هستند که از ریشه شروع و به شاخهها میرسند و از آنجا به سطحهای پایینتر درخت متصل میشوند
تمام عناصر میتوانند یک زیرشاخه(عنصر فرزند) داشته باشند:
<child>
<subchild>.....</subchild>
</child>
</root>
اصطلاحات والد(parent)، فرزند(Child)، خواهر یا برادر(Sibilings) برای نشان دادن رابطه بین عناصر استفاده میشوند.عناصر والد دارای عناصر فرزند هستند و فرزندانی که در یک سطح قرار دارند خواهر یا برادر، نامیده میشوند.
مثال:
تصویر بالا نشاندهنده یکی از کتابهایی است که در سند XML زیر توصیف شده است :
<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>
عنصر ریشه در این مثال <bookstore> است. تمام عناصر <book> در سند، داخل عنصر <bookstore> قرار دارند.
عنصر <book> دارای چهار فرزند میباشد : <title>,< author>, <year>, <price>.
- نوشته شده توسط میلاد نظری
- بازدید: 12448
دیدگاهها
سلام خسته نباشید
ایا نوشتن این تکه کد ابتدای هر سند ایکس ام ال لازمه!؟
?xml version="1.0" encoding="UTF-8 "?
با سلام و تشکر.
این خط به پرولوگ معروف هست (Prolog).
وجود این خط اختیاری هست، هم میتونه باشه و هم نباشه! ولی اگه این خط رو بخوایم در سند قرار بدیم، باید در ابتدای سند باشه.
در بعضی از سندهایی که فایل XML رو میخونه، وجود این تکه کد الزامی هست، در غیر اینصورت سند رو شناسایی نمیکنه.
در بعضی از جاها هم اگه نباشه، خیلی خللی وارد نمیکنه.