ఎక్స్మల్ లోకేషన్ డామ్ పార్సింగ్

అన్ని బ్రౌజర్లు XML ని చదవడానికి మరియు కార్యకలాపాలు చేయడానికి XML పార్సర్లను సంతరించి ఉన్నాయి.

పార్సర్ XML ను జావాస్క్రిప్ట్ అనుకూలమైన ఆబ్జెక్ట్లుగా మారుస్తుంది

ఉదాహరణ

CodeW3C.com అందించిన ఉదాహరణలు బ్రౌజర్లకు మరియు ప్లాట్ఫారమ్లకు సంబంధించని ఉన్నాయి. ఈ ఉదాహరణలు అన్ని ఆధునిక బ్రౌజర్ల్లో నడిచేవి.

XML ఫైల్ను లోడ్ మరియు పార్సర్ చేయండి
XML స్ట్రింగ్ ను లోడ్ మరియు పార్సర్ చేయండి

XML పార్సర్

అన్ని ఆధునిక బ్రౌజర్లు XML ని చదవడానికి మరియు కార్యకలాపాలు చేయడానికి XML పార్సర్లను సంతరించి ఉన్నాయి.

పార్సర్ XML ను జాబితాలో చదువుతుంది మరియు జావాస్క్రిప్ట్ లోకి లోడ్ చేస్తుంది మరియు దానిని XML DOM ఆబ్జెక్ట్ అవ్వండి

మైక్రోసాఫ్ట్ పార్సర్ ఇతర బ్రౌజర్ల పార్సర్లకు వ్యత్యాసం ఉంది. మైక్రోసాఫ్ట్ పార్సర్ ఎక్సిమ్ల్ ఫైల్స్ మరియు ఎక్సిమ్ల్ స్ట్రింగ్స్ (పాఠం) లోడ్ చేయడానికి మద్దతు ఇస్తుంది, మరియు ఇతర బ్రౌజర్లు వేరే పార్సర్లను ఉపయోగిస్తారు. అయితే, అన్ని పార్సర్లు XML ట్రీని వెర్తించడానికి, అనుసంధానించడానికి, జోడించడానికి మరియు తొలగించడానికి ఫంక్షన్స్ కలిగి ఉన్నాయి.

ఈ పాఠంలో, మేము మీకు IE మరియు ఇతర బ్రౌజర్ల్లో నడిచే స్క్రిప్ట్లను సృష్టించడానికి చెప్పాలి.

మైక్రోసాఫ్ట్ XML పార్సర్ ద్వారా XML లోడ్ చేయండి

మైక్రోసాఫ్ట్ XML పార్సర్ ఇంటర్నెట్ ఎక్స్‌ప్లోరర్ 5 మరియు అంతకంటే పెద్ద వర్షాల్లో సంతరించబడింది.

ఫైర్‌ఫాక్స్ మరియు ఇతర బ్రాఉజర్లలో ఉన్న ఎక్స్‌ప్లోరర్ లో XML పరిశీలించిందిbooks.xmlఈ జావాస్క్రిప్ట్ పార్ట్ XML డాక్యుమెంట్ ("

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("books.xml");

xmlDoc=parser.parseFromString(txt,"text/xml");

  • మొదటి వరుస పరిమితమైన మైక్రోసాఫ్ట్ XML డాక్యుమెంట్ ఆబ్జెక్ట్ సృష్టిస్తుంది
  • మొదటి వరుస ఒక ఖాళీ XML డాక్యుమెంట్ ఆధారం సృష్టిస్తుంది
  • రెండవ వరుస అసింక్రోనస్ లోడ్‌ను మూసివేస్తుంది, ఇది డాక్యుమెంట్ పూర్తిగా లోడ్ అయ్యే ముందు పరిశీలించిన అనువర్తనం అనేది కొనసాగకుండా ఉంటుంది

మూడవ వరుస పరిశీలించిన అనువర్తనాన్ని లోడ్ చేస్తుంది

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);

ప్రకటనలు:Internet Explorer ద్వారా మాధ్యమం స్ట్రింగ్ (పాఠం) లోడ్ చేయడానికి ఉపయోగిస్తారు మరియు load() ఫైల్ను లోడ్ చేయటానికి ఉపయోగిస్తారు。

在 Firefox 及其他浏览器中的 XML 解析器

ఫైర్‌ఫాక్స్ మరియు ఇతర బ్రాఉజర్లలో ఉన్న ఎక్స్‌ప్లోరర్ లో XML పరిశీలించిందిbooks.xmlఈ జావాస్క్రిప్ట్ పార్ట్ XML డాక్యుమెంట్ ("

xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async="false";
xmlDoc.load("books.xml");

xmlDoc=parser.parseFromString(txt,"text/xml");

  • ) లోడ్ చేసింది పరిశీలించింది:
  • మొదటి వరుస ఒక ఖాళీ XML డాక్యుమెంట్ ఆధారం సృష్టిస్తుంది
  • రెండవ వరుస అసింక్రోనస్ లోడ్‌ను మూసివేస్తుంది, ఇది డాక్యుమెంట్ పూర్తిగా లోడ్ అయ్యే ముందు పరిశీలించిన అనువర్తనం అనేది కొనసాగకుండా ఉంటుంది

మూడవ వరుస పరిశీలించిన అనువర్తనాన్ని లోడ్ చేస్తుంది

parser=new DOMParser();
ఈ జావాస్క్రిప్ట్ పార్ట్ పేరు txt స్ట్రింగ్‌ను పరిశీలించిన అనువర్తనాన్ని లోడ్ చేస్తుంది:

xmlDoc=parser.parseFromString(txt,"text/xml");

  • కోడ్ వివరణ:
  • మొదటి వరుస ఒక ఖాళీ XML డాక్యుమెంట్ ఆధారం సృష్టిస్తుంది

ప్రకటనలు:రెండవ వరుస పరిశీలించిన అనువర్తనాన్ని ఇచ్చేది Internet Explorer ద్వారా మాధ్యమం ద్వారా పరిశీలించబడుతుంది, మరియు ఇతర బ్రాఉజర్లు loadXML() మాధ్యమం ద్వారా పరిశీలించబడుతుంది DOMParser ఆధారం

పరిశీలించబడుతున్న XML ఫైల్ - ఒక క్రాస్ బ్రాఉజర్ ఉదాహరణ

ఈ ఉదాహరణలో ప్రయత్నించబడుతున్న XML డాక్యుమెంట్ ("books.xml) లోడ్ చేసింది ఎక్స్‌ప్లోరర్ లో XML పరిశీలించింది:

<html>
<body>
<script type="text/javascript">
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {alert(e.message)}
  }
try 
  {
  xmlDoc.async=false;
  xmlDoc.load("books.xml");
  document.write("xmlDoc is loaded, ready for use");
  }
catch(e) {alert(e.message)}
</script>
</body>
</html>

TIY

Error: Access Across Domains

భద్రతా కారణాల కారణంగా, ఆధునిక బ్రాఉజర్లు క్రాస్ డొమైన్ ప్రాప్ట్స్‌ను అనుమతించరు.

ఇది అర్థం కాగా, వెబ్‌పేజీ మరియు దాని ప్రయత్నించే ప్రయత్నించే XML ఫైల్‌లు ఒకే సర్వర్‌పై ఉండాలి.

CodeW3C.com యొక్క ఉదాహరణలు ప్రారంభించిన XML ఫైల్‌లు CodeW3C.com యొక్క డొమైన్‌లో ఉన్నాయి.

మీరు పైని ఉదాహరణను మీ వెబ్‌పేజీలో ఉపయోగించాలంటే, XML ఫైల్‌ను మీ సర్వర్‌పైనికి పెట్టాలి. లేకపోతే, xmlDoc.load() సిగ్నల్ "Access is denied" అనే పరిస్థితిని కలిగిస్తుంది.

అనువర్తనాల క్రమంలో పరిశీలించబడుతున్న XML స్ట్రింగ్ - ఒక క్రాస్ బ్రాఉజర్ ఉదాహరణ

ఈ కోడ్ ఒక XML స్ట్రింగ్‌ని లోడ్ చేసి పరిశీలించింది:

<html>
<body>
<script type="text/javascript">
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>";
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(text);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(text,"text/xml");
    }
  catch(e) {alert(e.message)}
  }
document.write("xmlDoc is loaded, ready for use");
</script>
</body>
</html>

TIY

ప్రకటనలు:ఇంటర్నెట్ ఎక్స్ప్లోరర్ లో loadXML() మాదిరిగా ఉపయోగిస్తారు, మరియు ఇతర బ్రౌజర్లు ఉపయోగిస్తారు DOMParser ఆబ్జెక్ట్.