ایکس ایم ال ڈی او نیوڈ معلومات
- پچھلے پینج DOM نیود رسائی
- پائیدھی پینج DOM نیود لیسٹ
ਪ੍ਰਤੀਯੋਗੀ ਪ੍ਰਾਪਤੀ: nodeName, nodeValue ਅਤੇ nodeType。
ਇਨਸਟੈਂਸ
ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ XML ਫਾਈਲ ਵਰਤੀ ਗਈ ਹੈ books.xml.
ਫੰਕਸ਼ਨ loadXMLDoc()ਅਤੇ ਬਾਹਰੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਥਿਤ ਹੈ, ਜੋ ਕਿ XML ਫਾਈਲ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
- ਐਲੀਮੈਂਟ ਪ੍ਰਤੀਯੋਗੀ ਦਾ ਨਾਮ ਪ੍ਰਾਪਤ ਕਰਨ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ nodeName ਪ੍ਰਾਪਤੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ "books.xml" ਵਿੱਚ ਪ੍ਰਮੁੱਖ ਪ੍ਰਤੀਯੋਗੀ ਦਾ ਨਾਮ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕੇ。
- ਟੈਕਸਟ ਪ੍ਰਤੀਯੋਗੀ ਵਿੱਚ ਟੈਕਸਟ ਪ੍ਰਾਪਤ ਕਰਨ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ nodeValue ਪ੍ਰਾਪਤੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ "books.xml" ਵਿੱਚ ਪਹਿਲੇ <title> ਪ੍ਰਤੀਯੋਗੀ ਦਾ ਟੈਕਸਟ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕੇ。
- ਟੈਕਸਟ ਪ੍ਰਤੀਯੋਗੀ ਵਿੱਚ ਟੈਕਸਟ ਬਦਲਣਾ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ nodeValue ਪ੍ਰਾਪਤੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ "books.xml" ਵਿੱਚ ਪਹਿਲੇ <title> ਪ੍ਰਤੀਯੋਗੀ ਦਾ ਟੈਕਸਟ ਬਦਲਿਆ ਜਾ ਸਕੇ。
- ਐਲੀਮੈਂਟ ਪ੍ਰਤੀਯੋਗੀ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰਕਾਰ ਪ੍ਰਾਪਤ ਕਰਨ
- ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ nodeName ਅਤੇ nodeType ਪ੍ਰਾਪਤੀਆਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ "books.xml" ਵਿੱਚ ਪ੍ਰਮੁੱਖ ਪ੍ਰਤੀਯੋਗੀ ਦਾ ਨਾਮ ਅਤੇ ਪ੍ਰਕਾਰ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕੇ。
ਪ੍ਰਤੀਯੋਗੀ ਪ੍ਰਾਪਤੀ
XML ਦਸਤਾਵੇਜ਼ ਮੰਥਨ (DOM) ਵਿੱਚ ਹਰ ਪ੍ਰਤੀਯੋਗੀ ਇੱਕ ਹੈਪ੍ਰਤੀਯੋਗੀ.
ਪ੍ਰਤੀਯੋਗੀ ਮੰਥਨ ਕਰਨ ਵਾਲੇ ਅਤੇ ਪ੍ਰਤੀਯੋਗੀ ਸੂਚਨਾਵਾਂ (ਪ੍ਰਤੀਯੋਗੀ ਬਾਰੇ ਸੂਚਨਾ) ਰੱਖਦੇ ਹਨ ਅਤੇ ਜਾਵਾਸਕ੍ਰਿਪਟ ਰਾਹੀਂ ਪ੍ਰਾਪਤ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ。
ਤਿੰਨ ਮਹੱਤਵਪੂਰਨ XML DOM ਪ੍ਰਤੀਯੋਗੀ ਪ੍ਰਾਪਤੀਆਂ ਹਨ:
- nodeName
- nodeValue
- nodeType
nodeName ਪ੍ਰਤੀਯੋਗੀ
nodeName ਪ੍ਰਤੀਯੋਗੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰਮ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ
- nodeName ਸਿਰਫ ਪੜ੍ਹਨ ਲਈ ਹੈ
- ਐਲੀਮੈਂਟ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰਮ ਟੈਗ ਨਾਮ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ
- ਪ੍ਰਤੀਯੋਗੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰਮ ਪ੍ਰਤੀਯੋਗੀ ਨਾਮ ਹੈ
- ਟੈਕਸਟ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰਮ ਹਮੇਸ਼ਾ #text ਰਹਿੰਦਾ ਹੈ
- ਦਸਤਾਵੇਜ਼ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰਮ ਹਮੇਸ਼ਾ #document ਰਹਿੰਦਾ ਹੈ
nodeValue ਪ੍ਰਤੀਯੋਗੀ
nodeValue ਪ੍ਰਤੀਯੋਗੀ ਪ੍ਰਾਪਤੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
- عنصر نیود کا nodeValue undefined ہوتا ہے
- ٹیکسٹ نیود کا nodeValue ٹیکسٹ کا ہی ہوتا ہے
- پراپریٹی نیود کا nodeValue اپنے کیوم کا ہے
مثال 1: عنصر کا کیوم حاصل کیا جاتا ہے
ایک بار پھر کد میں پہلے <title> عنصر کا ٹیکسٹ نیود کا کیوم حاصل کیا جاتا ہے:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
نتائج: txt = "Harry Potter"
کد توجیہ:
- loadXMLDoc() استعمال کرکے "books.xml" xmlDoc میں لایا جاتا ہے
- پہلے <title> عنصر نیود کا ٹیکسٹ نیود حاصل کیا جاتا ہے
- txt بندوبست کو ٹیکسٹ نیود کا کیوم بندوبست رکھا جاتا ہے
مثال 2: عنصر کا کیوم بدلنا
ایک بار پھر کد میں پہلے <title> عنصر کا ٹیکسٹ نیود کا کیوم بدل دیا جاتا ہے:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
کد توجیہ:
- loadXMLDoc() استعمال کرکے "books.xml" xmlDoc میں لایا جاتا ہے
- پہلے <title> عنصر نیود کا ٹیکسٹ نیود حاصل کیا جاتا ہے
- ٹیکسٹ نیود کی کیوم کا رجحان "Easy Cooking" سے بدل دیا جاتا ہے
nodeType پراپریٹی
nodeType پراپریٹی نیود کی نوعیت کا تعین کرتی ہے。
nodeType صرف پڑھنا ہی ہوتا ہے。
سوچھ نیود کی نوعیت:
عنصر کی نوعیت | نیود کی نوعیت |
---|---|
عنصر | 1 |
کیئر | 2 |
ٹیکسٹ | 3 |
کمینٹ | 8 |
دکومنٹ | 9 |
- پچھلے پینج DOM نیود رسائی
- پائیدھی پینج DOM نیود لیسٹ