XML DOM నోడ్లు

XML DOM ప్రకారం, XML డాక్యుమెంట్లో అన్ని విషయాలు నోడ్లు గా ఉంటాయినోడ్

  • మొత్తం డాక్యుమెంట్ ఒక డాక్యుమెంట్ నోడ్ గా ఉంటుంది
  • ప్రతి XML ఎలమెంట్ ఒక ఎలమెంట్ నోడ్ గా ఉంటుంది
  • XML ఎలమెంట్లో టెక్స్ట్ టెక్స్ట్ నోడ్ గా ఉంటుంది
  • ప్రతి అంశం ఒక అంశ నోడ్ గా ఉంటుంది
  • వ్యాఖ్యలు వ్యాఖ్యల నోడ్ లో ఉంటాయి

DOM ఉదాహరణ

దయచేసి క్రింది XML ఫైలును చూడండి (books.xml):

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="బాలికలకు వాడే పుస్తకం">
  <title lang="zh">అద్భుతమైన గుర్రం తండ్రి</title>
  <author>రోల్డ్ డాల్</author>
  <translator>డై వీ</translator>
  <press>మిన్టే ప్రెస్</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="సాహిత్యం">
  <title lang="zh">పరిచయం నుండి విచిత్రం చేసుకోండి</title>
  <author>జిగ్మంట్ బావ్మాన్</author>
  <author>పిటర్ హాఫ్నర్</author>
  <translator>వాంగ్ లీచౌ</translator>
  <press>నాంజింగ్ యూనివర్సిటీ ప్రెస్</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="శాస్త్రం">
  <title lang="zh">మీరు పక్షి వంటి ఎందుకు పండించకూడదు?</title>
  <author>రిచర్డ్ డోకింస్</author>
  <author>యానా లెంజోవా</author>
  <translator>గాయూ తియాన్</translator>
  <press>హுనాన్ సైన్స్ టెక్నాలజీ ప్రెస్</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="రాజకీయ" cover="స్మార్ట్ బ్యాక్">
  <title lang="zh">అమెరికా లో ప్రజాస్వామ్యం గురించి</title>
  <author>టోక్విల్</author>
  <translator>డాంగ్ గుయాలియాంగ్</translator>
  <press>బిజినెస్ ప్రింటింగ్ హౌస్</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

పైన ఉన్న XML లో, పునఃకరణ నోడ్ <bookstore> అనేది.

పత్రంలోని ఇతర నోడ్లను అన్నింటినీ <bookstore> లో చేర్చబడింది。

పునఃకరణ నోడ్ <bookstore> అనేది 5 కింది <book> నోడ్లను కలిగి ఉంది。

ప్రథమ <book> నోడ్ అనేది 6 కింది ఉపనోడ్లను కలిగి ఉంది: <title>, <author>, <press>, <year>, <price> మరియు <ISBN>。

其中的每个子节点都包含一个文本节点:

  • “雅舍谈吃”
  • “梁实秋”
  • “江苏文艺出版社”
  • “2012”
  • “48.00”
  • “9787100011105”

文本始终存储在文本节点中

在 DOM 处理中一个普遍的错误是,认为元素节点包含文本。

然而,元素节点的文本存储在文本节点中。

在这个例子中:<year>2013</year>,元素节点 包含值为 "2012" 的文本节点。

"2012" 不是 元素的值!

XML DOM 节点树

XML DOM ఎక్సిమల్ డాక్యుమెంట్ ను ఒక ట్రీ స్ట్రక్చర్ గా పరిగణిస్తుంది. ఈ ట్రీ స్ట్రక్చర్ అనేది పిలుస్తారు:నోడ్ ట్రీ.

ఈ ట్రీ ద్వారా అన్ని నోడ్ లను ప్రాప్తించవచ్చు. వాటి విషయాన్ని మార్చవచ్చు లేదా తొలగించవచ్చు. కూడా కొత్త కార్యక్రమాలను సృష్టించవచ్చు.

ఈ నోడ్ ట్రీ నోడ్ ల కలిగిన సమూహాన్ని మరియు వాటి మధ్య బంధాన్ని ప్రదర్శిస్తుంది. ఈ ట్రీ ప్రాణి పుట్టుకులు నుండి ప్రారంభం అవుతుంది మరియు టెక్స్ట్ నోడ్ లకు అంతిమ స్థాయిలో విస్తరిస్తుంది:

DOM నోడ్ ట్రీ

దిగువ చిత్రం ఎక్సిమల్ ఫైల్ ను ప్రదర్శిస్తుంది books.xml.

ప్రాణి, కుమార పుట్టుకులు మరియు ప్రాణి పుట్టుకులు

నోడ్ ట్రీలో ప్రాణి పుట్టుకులు పరస్పరం పరిస్థితి సంబంధాలు కలిగి ఉంటాయి.

ప్రాణి, కుమార పుట్టుకులు మరియు ప్రాణి పుట్టుకులు పదాలు ఈ సంబంధాన్ని వివరించడానికి ఉపయోగిస్తారు. ప్రాణి పుట్టుకు పుట్టుకులు ఉన్నాయి. అదే స్థాయిలో ఉన్న పుట్టుకులు సహభాగి పుట్టుకులు లేదా స్ట్రీమ్ పుట్టుకులు అని పిలుస్తారు (సోదరులు లేదా సోదరీమణులు).

  • నోడ్ ట్రీలో ప్రాణి పుట్టుకులు అనేది ప్రాణి పుట్టుకులు అని పిలుస్తారు
  • ప్రాణి పుట్టుకులు మాత్రమే ఒక ప్రాణి పుట్టుకుని కలిగి ఉంటాయి
  • నోడ్ పుట్టుకులు ఏ సంఖ్యలోనైనా ఉండవచ్చు
  • ఆకు పుట్టుకులు పుట్టుకులు లేవు పుట్టుకులు
  • ప్రాణి పుట్టుకులు అనేది ఒకే ప్రాణి పుట్టుకులకు కలిగి ఉంటాయి

దిగువ చిత్రం నోడ్ ట్రీ యొక్క ఒక భాగాన్ని మరియు నోడ్ ల మధ్య సంబంధాలను ప్రదర్శిస్తుంది:

DOM నోడ్ ట్రీ

XML డేటా త్రీ రూపంలో నిర్మించబడినందున, అది త్రీ యొక్క ఖచ్చితమైన నిర్మాణాన్ని లేదా లోపల ఉన్న డేటా రకాన్ని తెలియకుండా దానిని పరిశీలించవచ్చు.

ఈ శిక్షణాలో తర్వాత మీరు నోడ్ ట్రీ వ్యవహారాలను ఎక్కువగా తెలుసుకోగలరు.

పేర్కొన్న భాగం:ప్రాథమిక పుట్టుకు: Parent Node, కుమార పుట్టుకు: Children Node, అదే స్థాయి పుట్టుకు: Sibling Node.

మొదటి కుమార పుట్టుకు - చివరి కుమార పుట్టుకు

దిగువన మీరు కనుగొనగలరు ఎక్సిమల్ భాగంలో:

<bookstore>
  <book category="美食">
    <title lang="zh">雅舍谈吃</title>
    <author>梁实秋</author>
	<press>江苏文艺出版社</press>
    <year>2013</year>
    <price>35</price>
	<ISBN>9787100011105</ISBN>
  </book>
</bookstore>

పైన ఉన్న XML లో, <title> ఎలిమెంట్ <book> ఎలిమెంట్ యొక్క మొదటి కుమార నోడ్ ఉంది, <ISBN> ఎలిమెంట్ <book> ఎలిమెంట్ యొక్క చివరి కుమార నోడ్ ఉంది.

పైన ఉన్న XML లో, <title> ఎలిమెంట్ <book> ఎలిమెంట్ యొక్క మొదటి కుమార నోడ్ ఉంది, <ISBN> ఎలిమెంట్ <book> ఎలిమెంట్ యొక్క చివరి కుమార నోడ్ ఉంది.