XML DOM - అట్రిబ్యూట్స్ అండ్ మెథడ్స్
- ముంది పేజీ DOM లోడ్
- తరువాతి పేజీ DOM అనుసంధాన నోడ్స్
అంశాలు మరియు పద్ధతులు XML DOM నిర్వచించే ప్రోగ్రామింగ్ ఇంటర్ఫేస్ను నిర్వచిస్తాయి.
ఉదాహరణ:
ఈ ఉదాహరణలో XML ఫైల్ని ఉపయోగిస్తాము books.xml.
ఫంక్షన్ loadXMLDoc()బాహ్య జావాస్క్రిప్ట్లో ఉన్నది, XML ఫైల్ని లోడ్ చేయడానికి ఉపయోగిస్తారు.
ఫంక్షన్ loadXMLString()బాహ్య జావాస్క్రిప్ట్లో ఉన్నది, XML స్ట్రింగ్ని లోడ్ చేయడానికి ఉపయోగిస్తారు.
ప్రోగ్రామింగ్ ఇంటర్ఫేస్
DOM XML ను ఒక సరిహద్దు నోడ్ ఇంటర్ఫేస్ సరణిగా మాదిరిగా ప్రతినిధీకరిస్తుంది. నోడ్లను జావాస్క్రిప్ట్ లేదా ఇతర ప్రోగ్రామింగ్ భాషల ద్వారా ప్రాప్తించవచ్చు. ఈ పాఠ్యక్రమంలో మేము జావాస్క్రిప్ట్ ఉపయోగిస్తాము.
DOM ప్రోగ్రామింగ్ ఇంటర్ఫేస్ ఒక ప్రామాణిక అంశాలు మరియు పద్ధతుల ద్వారా నిర్వచించబడింది.
అంశాలుసాధారణంగా "ఏది ఏమిటి" అనే రీతిలో ఉపయోగిస్తారు (ఉదాహరణకు నోడ్ పేరు "book" ఉంటుంది).
మాథ్యూడ్తరచుగా "ఏది చేస్తాము" పద్ధతిలో ఉపయోగిస్తారు (ఉదా: "book" నోడ్ను తొలగించండి).
XML DOM అట్రిబ్యూట్లు
కొన్ని సాధారణ DOM అట్రిబ్యూట్లు:
- x.nodeName - x యొక్క పేరు
- x.nodeValue - x యొక్క విలువ
- x.parentNode - x యొక్క పేరెంట్ నోడ్
- x.childNodes - x యొక్క కుమార నోడ్లు
- x.attributes - x యొక్క అట్రిబ్యూట్ నోడ్లు
ప్రకటన:ఈ జాబితాలో x ఒక నోడ్ ఆబ్జెక్ట్ ఉంది.
XML DOM మాథ్యూడ్
- x.getElementsByTagName(name) - పేరుతో కూడిన అన్ని ఎలమెంట్లను పొందుతుంది
- x.appendChild(node) - x లో కుమార నోడ్ను జోడిస్తుంది
- x.removeChild(node) - x నుండి కుమార నోడ్ను తొలగిస్తుంది
ప్రకటన:ఈ జాబితాలో x ఒక నోడ్ ఆబ్జెక్ట్ ఉంది.
ఉదాహరణ:
books.xml యొక్క <title> ఎలమెంట్ నుండి టెక్స్ట్ పొందే జావాస్క్రిప్ట్ కోడ్:
txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
ఈ స్టేట్మెంట్ అమలు అయ్యాక తర్వాత txt సేవ్ చేసిన విలువ "Harry Potter" అవుతుంది.
వివరణ:
- xmlDoc - పరిశీలిస్తున్న మొదటి XML DOM సృష్టించబడింది
- getElementsByTagName("title")[0] - పరిశీలిస్తున్న మొదటి <title> ఎలమెంట్
- childNodes[0] - <title> ఎలమెంట్ యొక్క మొదటి కుమార నోడ్ (టెక్స్ట్ నోడ్)
- nodeValue - నోడ్ విలువ (టెక్స్ట్ స్వయం)
పై ఉదాహరణలో �getElementsByTagName ఫంక్షన్ ఉంది మరియు childNodes మరియు nodeValue స్పెక్షన్లు ఉన్నాయి.
XML ఫైల్ని పరిశీలిస్తుంది - బ్రాస్ బ్రౌజర్ ఉపాధి
ఈ కోడ్ స్పాన్ ఫంక్షన్ loadXMLDoc ను ఉపయోగించి పదాలను పదాలుగా మారుస్తుంది books.xml XML పరిశీలిస్తుంది మరియు మొదటి book యొక్క సమాచారాన్ని ప్రదర్శిస్తుంది:
xmlDoc=loadXMLDoc("books.xml"); document.write(xmlDoc.getElementsByTagName("title")); [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("author")); [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("year")); [0].childNodes[0].nodeValue);
అవుట్పుట్లు:
Harry Potter J K. Rowling 2005
పై ఉదాహరణలో మేము ప్రతి టెక్స్ట్ నోడ్కు childNodes[0] ఉపయోగిస్తాము కానీ ప్రతి మూలకంలో ఒక టెక్స్ట్ నోడ్ మాత్రమే ఉంది. ఇది కారణం కాబట్టి getElementsByTagName() ఫంక్షన్ ఎల్లప్పుడూ పేరాలు జాబితాను తిరిగి ఇస్తుంది.
XML స్ట్రింగ్ పరిశీలన - బ్రాస్ బ్రౌజర్ ఉపాధి
ఈ కోడ్ ఫైల్ని లోడ్ చేసి పరిశీలిస్తుంది
ఈ కోడ్ స్పాన్ ఫంక్షన్ loadXMLString ను ఉపయోగించి పదాలను పదాలుగా మారుస్తుంది books.xml ఎక్స్ప్లోర్ చేయండి XML పార్సర్ను మరియు మొదటి book యొక్క డేటాను ప్రదర్శించండి:
text="<bookstore>" text=text+"<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; text=text+"</bookstore>"; xmlDoc=loadXMLString(text); document.write(xmlDoc.getElementsByTagName("title")); [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("author")); [0].childNodes[0].nodeValue); document.write("<br />"); document.write(xmlDoc.getElementsByTagName("year")); [0].childNodes[0].nodeValue);
అవుట్పుట్లు:
Harry Potter J K. Rowling 2005
- ముంది పేజీ DOM లోడ్
- తరువాతి పేజీ DOM అనుసంధాన నోడ్స్