ایکس ایم ال DOM نقاط دسترسی
- پچھلے پہلے DOM امتیازیں اور طریق
- آئندہ پہلے DOM نود معلومات
DOM کے ذریعے آپ XML دستاویز میں کسی بھی نوڈ تک رسائی حاصل کرسکتے ہیں۔
实例
درج ذیل مثال میں XML فائل استعمال کیا گیا ہے books.xml.
فونکشن loadXMLDoc()، بیرونی جاوا اسکریپٹ میں لوڈ کرنے کے لئے استعمال کیا جاتا ہے۔
- نوڈ تک رسائی حاصل کرنے کے لئے نوڈ لسٹ میں انڈیکس نمبر کا استعمال کردیا جاتا ہے
- اس مثال میں getElementsByTagname() متد کو استعمال کرکے "books.xml" میں تیسرا <title> عنصر کو حاصل کیا گیا ہے۔
- نوڈ کو length اپریشنز کے ذریعے دورو دور کردیا جاتا ہے
- اس مثال میں length اپریشنز کو استعمال کرکے "books.xml" میں تمام <title> عناصر کو دورو دور کردیا گیا ہے۔
- عناصر کا نوعیت دیکھنا
- اس مثال میں nodeType اپریشنز کو استعمال کرکے "books.xml" میں رُوٹ نوڈ کا نوعیت حاصل کی جاتی ہے۔
- عناصر نوڈ کو دورو دور کردیا جاتا ہے
- اس مثال میں nodeType اپریشنز کو استعمال کرکے "books.xml" میں عناصر نوڈ کو ہنر مند بنایا گیا ہے۔
- نوڈ کے تعلقات کا استعمال کرکے عناصر نوڈ کو دورو دور کردیا جاتا ہے
- اس مثال میں nodeType اور nextSibling اپریشنز کو استعمال کرکے "books.xml" میں عناصر نوڈ کو ہنر مند بنایا گیا ہے۔
نوڈ تک رسائی حاصل کرنا
آپ نوڈ تک رسائی حاصل کرنے کے تین طریقے کے ذریعے سے سستار کرسکتے ہیں:
- getElementsByTagName() متد کا استعمال کرکے
- نوڈ درخت میں (دورو دور) سفر کرکے
- نوڈ کے تعلقات کا استعمال کرکے نوڈ درخت میں سفر کرنا
getElementsByTagName() متد
getElementsByTagName() میں مخصوص نام تگ والی تمام عناصر کو باز میگرداند۔
زبان
نوڈ.getElementsByTagName("tagname");
实例
下面的例子返回 x 元素下的所有
x.getElementsByTagName("title");
请注意,上面的例子仅返回 x 节点下的
xmlDoc.getElementsByTagName("title");
在这里,xmlDoc 就是文档本身(文档节点)。
DOM Node List
getElementsByTagName() 方法返回节点列表 (node list)。节点列表是节点的数组。
下面的代码通过使用 loadXMLDoc() یہاں "books.xml" 载入 xmlDoc 中,然后在变量 x 中存储
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title");
可通过下标访问 x 中的
y=x[2];
注释:下标以 0 起始。
在本教程中稍后的章节,您将学到更多有关 Node List 的知识。
DOM Node List Length
length 属性定义节点列表的长度(即节点的数目)。
آپ کسی بھی نود لیست کا چکر کرسکتے ہیں جو آپ کسی بھی نود لیست کا چکر کرسکتے ہیں جو آپ کسی بھی نود لیست کا چکر کرسکتے ہیں
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title"); for (i=0;i<x.length;i++) { document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); }
مثال توضیح:
- استفاده کیا جائے گا loadXMLDoc() یہاں "books.xml" xmlDoc میں لوڈ کیا جائے گا
- تمام <title> عناصر کا نود حاصل کیا جائے گا
- تمام <title> عناصر کا متن نود کا مرتب کیا جائے گا
نوع نود
XML دستاویز کا documentElement پائیدار کا روت نود ہے
نود کا nodeName پائیدار کا نام ہے
نود کا nodeType پائیدار نود کا نوعیت ہے
آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں جو آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں جو آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں جو آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں
نود تلاش کرنا
ایک نیچل کا کد چکر روت نود کا بچہ نود، جو عناصر نود بھی ہیں:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { if (x[i].nodeType==1) {// صرف عناصر نود (نوع 1) پروسیس کریں document.write(x[i].nodeName); document.write("<br />"); } }
مثال توضیح:
- استعمال کے ذریعے loadXMLDoc() یہاں "books.xml" xmlDoc میں لوڈ کریں
- روت نود کا بچہ نود حاصل کرنا
- چک کرنا کا جو بچہ نود کا نود کا نوعیت کا چک کرنا ہے اگر نود کا نوعیت "1" ہے تو وہ عناصر نود ہوگا
- اگر یہ عناصر نود ہو تو نود کا نام نکال دیں
نود کی روابط کا استعمال کرکے ناوگاہی
ینب کی روابط کا استعمال کرکے نود درخت میں ناوگاہی کا آغاز:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].childNodes; y=xmlDoc.getElementsByTagName("book")[0].firstChild; for (i=0;i<x.length;i++) { if (y.nodeType==1) {// صرف عناصر نود (نوع 1) پروسیس کریں document.write(y.nodeName + "<br />"); } y=y.nextSibling; }
- استعمال کے ذریعے loadXMLDoc() یہاں "books.xml" xmlDoc میں لوڈ کریں
- پہلے book عناصر کا پہلے فرزند نود کو حاصل کریں
- یہاں "y" متغیر کو پہلے book عناصر کا پہلے فرزند نود کو سٹ کریں
- کسی بھی فرزند نود کا نود کا نوعیت چک کریں، اگر نوعیت "1" ہو تو یہ عناصر نود ہوگا
- اگر یہ عناصر نود ہو تو اس نود کا نام نکال دیں
- یہاں "y" متغیر کو اگلے برابر نود کو سٹ کریں، اور دوبارہ لائن چلائیں
- پچھلے پہلے DOM امتیازیں اور طریق
- آئندہ پہلے DOM نود معلومات