ایکس ایم ال 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" میں عناصر نوڈ کو ہنر مند بنایا گیا ہے۔

نوڈ تک رسائی حاصل کرنا

آپ نوڈ تک رسائی حاصل کرنے کے تین طریقے کے ذریعے سے سستار کرسکتے ہیں:

  1. getElementsByTagName() متد کا استعمال کرکے
  2. نوڈ درخت میں (دورو دور) سفر کرکے
  3. نوڈ کے تعلقات کا استعمال کرکے نوڈ درخت میں سفر کرنا

getElementsByTagName() متد

getElementsByTagName() میں مخصوص نام تگ والی تمام عناصر کو باز می‌گرداند۔

زبان

نوڈ.getElementsByTagName("tagname");

实例

下面的例子返回 x 元素下的所有 元素:</p> <pre>x.getElementsByTagName("title");</pre> <p>请注意,上面的例子仅返回 x 节点下的 <title> 元素。要返回 XML 文档中的所有 <title> 元素,请使用:</p> <pre>xmlDoc.getElementsByTagName("title");</pre> <p>在这里,xmlDoc 就是文档本身(文档节点)。</p> </div> <div> <h2>DOM Node List</h2> <p>getElementsByTagName() 方法返回节点列表 (node list)。节点列表是节点的数组。</p> <p>下面的代码通过使用 <a href="/ur/xmldom/dom_loadxmldoc.html" title="ایکس ایم ال DOM لواد فونکشن">loadXMLDoc()</a> یہاں "<a href="/ur/example/xdom/books.xml">books.xml</a>" 载入 xmlDoc 中,然后在变量 x 中存储 <title> 节点的一个列表:</p> <pre>xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title");</pre> <p>可通过下标访问 x 中的 <title> 元素。要访问第三个 <title>,您可以编写:</p> <pre>y=x[2];</pre> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xdom_index">TIY</a></p> <p class="note"><span>注释:</span>下标以 0 起始。</p> <p>在本教程中稍后的章节,您将学到更多有关 Node List 的知识。</p> </div> <div> <h2>DOM Node List Length</h2> <p>length 属性定义节点列表的长度(即节点的数目)。</p> <p>آپ کسی بھی نود لیست کا چکر کرسکتے ہیں جو آپ کسی بھی نود لیست کا چکر کرسکتے ہیں جو آپ کسی بھی نود لیست کا چکر کرسکتے ہیں</p> <pre>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 />"); }</pre> <h3>مثال توضیح:</h3> <ol> <li>استفاده کیا جائے گا <a href="/ur/xmldom/dom_loadxmldoc.html">loadXMLDoc()</a> یہاں "<a href="/ur/example/xdom/books.xml">books.xml</a>" xmlDoc میں لوڈ کیا جائے گا</li> <li>تمام <title> عناصر کا نود حاصل کیا جائے گا</li> <li>تمام <title> عناصر کا متن نود کا مرتب کیا جائے گا</li> </ol> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xdom_list_loop">TIY</a></p> </div> <div> <h2>نوع نود</h2> <p>XML دستاویز کا <em>documentElement</em> پائیدار کا روت نود ہے</p> <p>نود کا <em>nodeName</em> پائیدار کا نام ہے</p> <p>نود کا <em>nodeType</em> پائیدار نود کا نوعیت ہے</p> <p>آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں جو آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں جو آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں جو آپ کسی بھی نود کی اپنی خاصیت کی معلومات کا مزید معلوم کرسکتے ہیں</p> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xdom_root">TIY</a></p> </div> <div> <h2>نود تلاش کرنا</h2> <p>ایک نیچل کا کد چکر روت نود کا بچہ نود، جو عناصر نود بھی ہیں:</p> <pre>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 />"); } }</pre> <h3>مثال توضیح:</h3> <ol> <li>استعمال کے ذریعے <a href="/ur/xmldom/dom_loadxmldoc.html">loadXMLDoc()</a> یہاں "<a href="/ur/example/xdom/books.xml">books.xml</a>" xmlDoc میں لوڈ کریں</li> <li>روت نود کا بچہ نود حاصل کرنا</li> <li>چک کرنا کا جو بچہ نود کا نود کا نوعیت کا چک کرنا ہے اگر نود کا نوعیت "1" ہے تو وہ عناصر نود ہوگا</li> <li>اگر یہ عناصر نود ہو تو نود کا نام نکال دیں</li> </ol> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xdom_loop">TIY</a></p> </div> <div> <h2>نود کی روابط کا استعمال کرکے ناوگاہی</h2> <p>ینب کی روابط کا استعمال کرکے نود درخت میں ناوگاہی کا آغاز:</p> <pre>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; }</pre> <ol> <li>استعمال کے ذریعے <a href="/ur/xmldom/dom_loadxmldoc.html">loadXMLDoc()</a> یہاں "<a href="/ur/example/xdom/books.xml">books.xml</a>" xmlDoc میں لوڈ کریں</li> <li>پہلے book عناصر کا پہلے فرزند نود کو حاصل کریں</li> <li>یہاں "y" متغیر کو پہلے book عناصر کا پہلے فرزند نود کو سٹ کریں</li> <li>کسی بھی فرزند نود کا نود کا نوعیت چک کریں، اگر نوعیت "1" ہو تو یہ عناصر نود ہوگا</li> <li>اگر یہ عناصر نود ہو تو اس نود کا نام نکال دیں</li> <li>یہاں "y" متغیر کو اگلے برابر نود کو سٹ کریں، اور دوبارہ لائن چلائیں</li> </ol> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xdom_navigate">TIY</a></p> </div> <div id="bpn"> <ul> <li> پچھلے پہلے <a href="/ur/xmldom/dom_methods.html" title="ایکس ایم ال DOM - امتیازات اور موثق">DOM امتیازیں اور طریق</a></li> <li> آئندہ پہلے <a href="/ur/xmldom/dom_nodes_info.html" title="ایکس ایم ال DOM نقاط معلومات">DOM نود معلومات</a></li> </ul> </div> <div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> توجیہ کا ساتھ </center><h3> <h5 id="tools_reference"><a href="/ur/xmldom/xmldom_reference.html">ایکس ایم ال DOM مراجع دستورات</a></h5> <h5 id="tools_example"><a href="/ur/example/xdom_examples.html">XML DOM نمونه</a></h5> </div> <div><h3><center> سپانسرنگ لنکس </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> CodeW3C.com کی فراہم کردہ معلومات صرف تربیت اور ٹیسٹ کیلئے ہیں، صحت کو یقینی نہیں کیا جاتا۔ اس ویب سائٹ کا استعمال کے ذریعے آئندہ ممکنہ خطرات اس ویب سائٹ سے منسلک نہیں ہیں۔ تمام حقوق محفوظ، تمام حقوق رکھا جاتا ہے。 </p> <p id="p2"> <a href="/ur/about/about_use.html" title="کے بارے میں استعمال">استعمال شرائط</a> <a href="/ur/about/about_privacy.html" title="کے بارے میں پرائیویسی">پرائیویسی شرائط</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="مُشغول سے Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>