ایکس ایم ال DOM نیود بنانا
- پچھلے پیج DOM میں نیا نیوڈ بدلنا
- پچھلے پیج DOM میں نیا نیوڈ بھیجنا
实例
下面的例子使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
- ایلیمنٹ نود بنانا
- اس مثال میں کریئیت ایلیمنٹ کا استعمال کیا گیا ہے تاکہ ایک نئی ایلیمنٹ نود بنایا جائے، اور اس کو اپنڈ چائلڈ کے ذریعے ایک نود میں شامل کیا گیا ہے۔
- سٹ اٹری بیو کے ذریعے خاصیت نود بنانا
- اس مثال میں کریئیت اٹری بیو کا استعمال کیا گیا ہے تاکہ نئی خاصیت نود بنایا جائے، اور اس کو سٹ اٹری نود کا استعمال کے ذریعے ایک عناصر میں شامل کیا گیا ہے۔
- سٹ اٹری بیو کے ذریعے خاصیت نود بنانا
- اس مثال میں ایک عناصر کے لئے نئی خاصیت بنانے کے لئے سٹ اٹری بیو کا استعمال کیا گیا ہے۔
- ٹیکسٹ نود بنائیں
- اس مثال میں کریئیت ٹیکسٹ نود کا استعمال کیا گیا ہے تاکہ ایک نئی ٹیکسٹ نود بنایا جائے، اور اس کو ایک عناصر میں اپنڈ چائلڈ کے ذریعے شامل کیا گیا ہے۔
- ایک سی ڈی اے تی سیکشن نود بنانا
- اس مثال میں کریئیت سی ڈی اے تی سیکشن کا استعمال کیا گیا ہے تاکہ ایک سی ڈی اے تی سیکشن نود بنایا جائے، اور اس کو ایک عناصر میں اپنڈ چائلڈ کے ذریعے شامل کیا گیا ہے۔
- کمرش نیوڈ بنائیں
- اساتذة استعمال کریئیت کامنت کا استعمال کرکے ایک کامنٹ نود بنانے کا مثال دیا گیا ہے، اور اس کو ایک عناصر میں اپنڈ چائلڈ کے ذریعے شامل کیا گیا ہے۔
نئی تیکٹ نود بنائیں
createElement() کا میتود نئی تیکٹ نود بناتا ہے:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
مثال کی توجیہ:
- استعمال کے ذریعے loadXMLDoc() بجائے "books.xml" xmlDoc میں لوڈ کریں
- ایک نئی تیکٹ نود بنائیں <edition>
- پہلے <book> عناصر میں اس تیکٹ نود کو شروع کریں
تمام <book> عناصر کو سارنے اور ایک نئی تیکٹ نود بھیجیں:TIY
نئی اٹیٹر نود بنائیں
createAttribute() کا استعمال کیا جاتا ہے تاکہ نئی اٹیٹر نود بنائیں:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
مثال کی توجیہ:
- استعمال کے ذریعے loadXMLDoc() بجائے "books.xml" xmlDoc میں لوڈ کریں
- ایک نئی اٹیٹر نود بنائیں "edition"
- پہلے <title> عناصر میں اس نئی اٹیٹر نود کو بھیجیں
تمام <title> عناصر کو سارنے اور ایک نئی اٹیٹر نود بھیجیں:TIY
تعلیم: اگر یہ اٹیٹر پہلے موجود تھا تو یہ نئی اٹیٹر سے بدل دی جائے گی。
setAttribute() کا استعمال کریں تاکہ اٹیٹر قائم کیا جاسکے
کوئی بھی اٹیٹر موجود نہ ہو، setAttribute() میتود کا استعمال کریں تاکہ نئی اٹیٹر قائم کی جاسکے، یہ میتود استعمال کیا جاسکتا ہے。
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
مثال کی توجیہ:
- استعمال کے ذریعے loadXMLDoc() بجائے "books.xml" xmlDoc میں لوڈ کریں
- پہلے <book> عناصر کا اٹیٹر ('first') قائم کریں
تمام <title> عناصر کو سارنے اور ایک نئی اٹیٹر بھیجیں:TIY
ٹیکسٹ نود بنائیں
createTextNode() کا میتود نئی ٹیکسٹ نود بناتا ہے:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
مثال کی توجیہ:
- استعمال کے ذریعے loadXMLDoc() بجائے "books.xml" xmlDoc میں لوڈ کریں
- ایک نئی تیکٹ نود بنائیں <edition>
- ایک نئی ٹیکسٹ نود بنائیں، جس میں متن 'first' ہو
- اس تیکٹ نود میں نئی ٹیکسٹ نود شروع کریں
- پہلے <book> عناصر میں نئی تیکٹ نود شروع کریں
تمام <book> عناصر میں ایک نئی تیکٹ نود بنائیں جس میں ایک ٹیکسٹ نود ہو:TIY
ایک نئی CDATA Section نود بنائیں
createCDATASection() کا میتود ایک نئی CDATA section نود بناتا ہے。
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
مثال کی توجیہ:
- استعمال کے ذریعے loadXMLDoc() بجائے "books.xml" xmlDoc میں لوڈ کریں
- ایک نئی CDATA سیکشن نیوڈ بنائیں
- اس نئی CDATA سیکشن نیوڈ کو پہلے <book> عناصر کو چسپا دینا
دوہرایا اور تمام <book> عناصر کو ایک CDATA سیکشن بھیجئے:TIY
کمرش نیوڈ بنائیں
createComment() مہم کا استعمال نئی کمرش نیوڈ بنانے کے لئے کیا جاتا ہے。
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
مثال کی توجیہ:
- استعمال کے ذریعے loadXMLDoc() بجائے "books.xml" xmlDoc میں لوڈ کریں
- ایک نئی کمرش نیوڈ بنائیں
- اس نئی کمرش کا نیوڈ کو پہلے <book> عناصر کو چسپا دینا
دوہرایا اور تمام <book> عناصر کو ایک comment نیوڈ بھیجئے:TIY
- پچھلے پیج DOM میں نیا نیوڈ بدلنا
- پچھلے پیج DOM میں نیا نیوڈ بھیجنا