私はXMLを使用してJavaで作業していますが、疑問に思っています。要素とノードの違いは何ですか?
私はXMLを使用してJavaで作業していますが、疑問に思っています。要素とノードの違いは何ですか?
回答:
Nodeオブジェクトは、DOM全体の主要なデータ型です。
ノードは、要素ノード、属性ノード、テキストノード、または「ノードタイプ」の章で説明されているその他のノードタイプです。
XML要素は、要素の開始タグ(含む)から要素の終了タグ(含む)までのすべてです。
異なるW3C仕様では、「ノード」タイプの異なるセットが定義されています。
したがって、DOM仕様では次のタイプのノードを定義しています。
Document
- Element
(一方の最大)、 、、ProcessingInstruction
Comment
DocumentType
DocumentFragment
- 、Element
、ProcessingInstruction
、
Comment
、、Text
CDATASection
EntityReference
DocumentType
-子供なし
EntityReference
- 、Element
、ProcessingInstruction
、
Comment
、、Text
CDATASection
EntityReference
Element
- 、Element
、Text
、Comment
、、ProcessingInstruction
CDATASection
EntityReference
Attr
- Text
、EntityReference
ProcessingInstruction
-子供なし
Comment
-子供なし
Text
-子供なし
CDATASection
-子供なし
Entity
- 、Element
、ProcessingInstruction
、
Comment
、、Text
CDATASection
EntityReference
Notation
-子供なし XML情報セット(のXPathによって使用される)は、ノードの小さなセットを有します。
XPathには次のノードタイプがあります。
あなたの質問「要素とノードの違いは何ですか」に対する答えは次のとおりです。
An element is a type of node. Many other types of nodes exist and serve different purposes.
ノードは、テキスト、コメント、要素、エンティティなど、いくつかの異なる種類のものにすることができます。要素は特定の種類のノードです。
さまざまなXML 仕様で説明されているように、element
は、開始タグと終了タグ、およびその間のコンテンツで構成されるもの、または空の要素タグ(コンテンツまたは終了タグがないもの)です。つまり、これらはすべて要素です。
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
「ノード」とほぼ同じ意味で使用されているように聞こえますが、XML仕様による正確な定義はありません。通常、DOMのようなもののノードを参照するために使用されます。DOMはXMLと密接に関連している場合や、XMLを使用して表現している場合があります。
xmlドキュメントは、ネストされた要素で構成されています。要素は、その時に始まり、開始タグと終了時に終了タグ。あなたは、おそらく見ている<body>
と</body>
、HTMLインチ 開始タグと終了タグの間のすべてが要素のコンテンツです。要素が自己終了タグ(例:)で定義されている場合、<br/>
そのコンテンツは空です。
開始タグは属性を指定することもできます。<p class="rant">
。この例では、属性名は「class」で、その値は「rant」です。
XML言語には「ノード」などはありません。仕様を読んでください、単語は発生しません。
一部の人々は、「ノード」という単語を非公式に要素を意味するために使用しますが、一部のパーサーはこの単語に技術的な意味も与えるため、混乱します(「テキストノード」と「要素ノード」を識別する)。正確な意味はパーサーによって異なるため、使用しているパーサーを指定しない限り、単語は不明確です。elementの場合は、「element」と言います。
今、私は知っています、要素はノードの1つです
ここにあるすべてのノードタイプ " http://www.w3schools.com/dom/dom_nodetype.asp "
要素は開始タグと終了タグの終わりの間にあります
つまり、テキストノードはノードですが、要素ではありません。
XML要素はXMLノードですが、属性などの追加要素があります。
<a>Lorem Ipsum</a> //This is a node
<a id="sample">Lorem Ipsum</a> //This is an element
ノードと要素は同じです。すべての要素はノードですが、すべてのノードが要素である必要はありません。