ایجاد نودهای DOM XML
- صفحه قبلی جایگزینی گره DOM
- صفحه بعدی افزودن گره DOM
پیشنهاد درس:
ایجاد گره عنصر جدید
createElement()
مثال 1
مетод یک گره عنصر جدید ایجاد میکند: newElement = xmlDoc.createElement("edition");
توضیح مثال:
- فرض کنید books.xml به درون
xmlDoc
در - xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
- یک گره عنصر جدید <edition> ایجاد میکند
مثال 2
این گره عنصر به اولین عنصر <book> اضافه میشود
برای (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("نسخهی اول"); newEle.appendChild(newText); x[i].appendChild(newEle); }
فرض کنید books.xml به
تقسیم بندی و به همه عناصر <book> یک عنصر اضافه میکند:
createAttribute()
مثال 1
تقسیم بندی همه عناصر <title> و افزودن گره ویژگی جدید: برای ایجاد گره ویژگی جدید استفاده میشود: newAtt.nodeValue = "first edition";
توضیح مثال:
- xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
xmlDoc
در - فرض کنید books.xml به
"edition"
- ایجاد گره ویژگی جدید
"first"
- مقدار این گره ویژگی تنظیم میشود به
مثال 2
این گره ویژگی جدید به اولین عنصر <title> اضافه میشود
برای (i = 0; i < xLen; i++) { تقسیم بندی همه عناصر <title> و افزودن گره ویژگی جدید: newAtt = xmlDoc.createAttribute("edition"); newAtt.value = "first edition"; }
x[i].setAttributeNode(newAtt);
اگر این ویژگی وجود دارد، آن را با ویژگی جدید جایگزین میکند.
با استفاده از setAttribute() ویژگی ایجاد میشود به دلیل
setAttribute()
مثال 1
مетод در صورت عدم وجود ویژگی جدید، ویژگی جدیدی ایجاد میکند، بنابراین میتوان از آن برای ایجاد ویژگی جدید نیز استفاده کرد.
توضیح مثال:
- فرض کنید books.xml به درون
xmlDoc
در - اولین عنصر <book> xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
"edition"
مقدار ویژگی تنظیم میشود به"first"
مثال 2
تقسیم بندی همه عناصر <title> و افزودن ویژگی جدید:
برای(i = 0; i < x.length; i++) { x[i].setAttribute("edition", "first edition"); }
ایجاد گره متن
createTextNode()
مетод ایجاد یک گره متن جدید:
مثال 1
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("first"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
توضیح مثال:
- فرض کنید books.xml به درون
xmlDoc
در - ایجاد عناصر نودهای جدید <edition>
- ایجاد نودهای متنی جدید که شامل متنی است
"first"
- این نودهای متنی جدید را به عناصر نودهای جدید اضافه میکنیم
- این عناصر نودهای جدید را به اولین عناصر <book> اضافه میکنیم
مثال 2
این عناصر نودهای متنی به همهی عناصر <book> اضافه میشود:
برای (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("نسخهی اول"); newEle.appendChild(newText); x[i].appendChild(newEle); }
ایجاد بخش CDATA
createCDATASection()
این روش نودهای بخش CDATA جدید را ایجاد میکند.
مثال 1
newCDATA = xmlDoc.createCDATASection("جدید سال ویژه & تخفیف محدود"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
توضیح مثال:
- فرض کنید books.xml به درون
xmlDoc
در - ایجاد نودهای بخش CDATA جدید
- این نودهای CDATA جدید را به اولین عناصر <book> اضافه میکنیم
مثال 2
دورهی تکراری و به همهی عناصر <book> بخشهای CDATA اضافه میشود:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length; newtext = "جدید سال ویژه & تخفیف محدود"; برای (i = 0; i < xLen; i++) { newCDATA = xmlDoc.createCDATASection(newtext); x[i].appendChild(newCDATA); }
ایجاد نودهای توضیحی
createComment()
این روش نودهای توضیحی جدید را ایجاد میکند.
مثال 1
newComment = xmlDoc.createComment("تدوین مجدد در فوریه 2024"); xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
توضیح مثال:
- فرض کنید books.xml به درون
xmlDoc
در - ایجاد نودهای توضیحی جدید
- این نودهای توضیحی جدید را به اولین عناصر <book> اضافه میکنیم
مثال 2
دورهی تکراری و به همهی عناصر <book> نودهای توضیحی اضافه میشود:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length برای (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("تدوین مجدد در فوریه 2024"); x[i].appendChild(newComment); }
- صفحه قبلی جایگزینی گره DOM
- صفحه بعدی افزودن گره DOM