XML DOM نیاں

بر اساس XML DOM، تمام محتوای مستند XMLنود:

  • تمام مستند یک نود مستند است
  • هر عنصر XML یک نود عنصر است
  • متن XML در عناصر XML نود متن است
  • هر ویژگی یک نود ویژگی است
  • نکات متعلق به نکات هستند

مثال DOM

لطفاً فایل XML زیر را ببینید (books.xml):

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="بچگان">
  <title lang="zh">میرا ناگا ماما</title>
  <author>رولڈ دال</author>
  <translator>دائی وی</translator>
  <press>چین میں آئندہ پرنٹنگ گورنمنٹ</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="ادبیات">
  <title lang="zh">آزادانہ بنانے کا طریقہ</title>
  <author>زیگمونت باومان</author>
  <author>پیٹر ہافنر</author>
  <translator>وانگ لیچیو</translator>
  <press>نانجنگ یانجیاو پرنٹنگ گورنمنٹ</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="علمی">
  <title lang="zh">آپ کیوں پرواز نہیں چاہتے، مثل پرندو؟</title>
  <author>ریچرڈ دوکینز</author>
  <author>یانا رینزووا</author>
  <translator>گوٹین یو</translator>
  <press>�نانی سائنس تکنالوجی پرنٹنگ گورنمنٹ</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="سیاسی" cover="پینکاپ" >
  <title lang="zh">امریکی جمہوریہ کا تعارف</title>
  <author>تاکویل</author>
  <translator>دنگ گوولیانگ</translator>
  <press>بزنس پرنٹنگ گورنمنٹ</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

مذکورہ بالا XML میں، ریشه نوڈ <bookstore> ہے۔

دستاویز میں بقیہ تمام نوڈز <bookstore> میں شامل ہیں۔

ریٹنگ نوڈ <bookstore> میں 5 <book> نوڈز موجود ہیں۔

پہلای <book> نوڈ کا 6 وہیں نکات شامل ہیں: <title>،<author>،<press>،<year>،<price> اور <ISBN>۔

اس میں کسی بھی ذیلی نقشے میں ایک متن نقشہ شامل ہوتا ہے:

  • "雅舍谈吃"
  • "梁实秋"
  • "江苏文艺出版社"
  • "2012"
  • "48.00"
  • "9787100011105"

متن ہمیشہ متن نقشے میں ذخیرہ کیا جاتا ہے

DOM کے معالجہ میں ایک عام غلطی یہ تھا کہ عناصر نقشے میں متن کا ذخیرہ کیا جاتا ہے

تاہم، عناصر نقشے کا متن متن نقشے میں ذخیرہ کیا جاتا ہے

اس مثال میں:<year>2013</year>، عناصر نقشے <year> میں "2012" کا متن نقشہ شامل ہوتا ہے

"2012" نہیں <year> عناصر کا مطلب!

XML DOM نقشہ درخت

XML DOM XML دستاویز کو ایک درخت جسم کی شکل میں دیکھتا ہے، جس کونقشہ درخت.

اس درخت کے ذریعے تمام نقشوں تک رسائی حاصل کی جاسکتی ہے، ان کو بدل یا حذف کیا جاسکتا ہے، یا نئی عناصر تخلیق کی جاسکتی ہیں

یہ نقشہ درخت نقشوں کا مجموعہ اور ان کے درمیان تعلقات کا مظاہرہ کرتا ہے، جو سے شروع میں ریشه نقشے سے شروع ہوتا ہے اور بعد میں درخت کی نچلے سطح تک کسی ایک کسی کی جانب نکلیا جاتا ہے:

DOM نیاں درخت

درج ذیل تصویر XML فائل کو ظاہر کرتا ہے books.xml.

والد، ذیلی اور ایک ساتھی نقشے

نقشہ درخت میں نقشوں کے درمیان درجہ بندی تعلقات ہیں

لفظ ‘والد‘، ‘ذیلی‘ اور ‘ایک ساتھی‘ اس تعلقات کا بیان کرتے ہیں۔ والد نقشے کا ذیلی نقشہ ہوتا ہے۔ ایک ساتھی نقشوں کو ایک ساتھی نقشے یا برادر یا بہن کے طور پر کہا جاتا ہے

  • نقشہ درخت میں، اعلیٰ نقشہ کا نام والد نقشہ کیا جاتا ہے
  • والد نقشہ سے ملحق کسی نقشے سے ملحق کسی نقشے کا والد نقشہ ایک ہی ہوتا ہے
  • نقشہ کسی بھی تعداد کا ذیلی نقشہ درکار ہوسکتا ہے
  • پتا نقشہ وہ نقشہ ہوتا ہے جس میں کوئی ذیلی نقشہ نہیں ہوتا
  • ایک ساتھی نقشہ وہ نقشہ ہوتا ہے جس کا والد نقشہ ایک ساتھی ہے

درج ذیل تصویر نقشہ درخت کا ایک حصہ اور نقشوں کے درمیان تعلقات کا مظاہرہ کرتا ہے:

DOM نیاں درخت

کیونکہ XML اعداد وشمار درخت کی شکل میں تعمیر کئے جاتے ہیں، لہذا ان پر گشت وگذار کیا جاسکتا ہے جبکہ کسی کو درخت کی صحیح ساخت یا اس میں شامل داده کا معلوم نہیں ہو

آپ اس درس کی بعد کے فصلوں میں کثیر معلومات سیکھیں گے جو نقشہ درخت کا استعمال کرتے ہیں。

تعریف:والد نقشہ: Parent Node، ذیلی نقشہ: Children Node، ایک ساتھی نقشہ: Sibling Node。

پہلای سے آخری ذیلی نقشہ

مزید معلومات کے لئے درج ذیل XML تیار دیکھیئے:

<bookstore>
  <book category="美食">
    <title lang="zh">雅舍谈吃</title>
    <author>梁实秋</author>
	<press>江苏文艺出版社</press>
    <year>2013</year>
    <price>35</price>
	<ISBN>9787100011105</ISBN>
  </book>
</bookstore>

في XML أعلاه، عناصر <title> هي العقد الأول للعنصر <book>، وعناصر <ISBN> هي العقد الأخير للعنصر <book>.

إضافة إلى ذلك، عناصر <book> هي العقد الأب لـ <title>، <author>، <year>، <press>، <price> و <ISBN>.