392

私は XML を使用して Java で作業していますが、疑問に思っています。要素とノードの違いは何ですか?

4

13 に答える 13

279

Node オブジェクトは、DOM 全体の主要なデータ型です。

ノードは、要素ノード、属性ノード、テキスト ノード、または「ノード タイプ」の章で説明されているその他のノード タイプのいずれかです。

XML 要素は、要素の開始タグ (を含む) から要素の終了タグ (を含む) までのすべてです。

于 2008-09-25T10:52:44.237 に答える
70

異なる W3C 仕様は、異なる「ノード」タイプのセットを定義します。

したがって、DOM 仕様では、次のタイプのノードが定義されています。

  • Document-- Element(最大 1 つ), 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-- TextEntityReference
  • ProcessingInstruction -- 子供なし
  • Comment-- 子供なし
  • Text-- 子供なし
  • CDATASection-- 子供なし
  • Entity-- Element, ProcessingInstruction, Comment, Text, CDATASection_EntityReference
  • Notation-- 子供なし

XML Infoset ( XPath で使用) には、より小さなノード セットがあります。

  • ドキュメント情報項目
  • 元素情報項目
  • 属性情報項目
  • 処理命令情報アイテム
  • 展開されていない実体参照情報項目
  • キャラクター情報項目
  • コメント情報項目
  • 文書型宣言情報項目
  • 解析されていないエンティティ情報項目
  • 表記情報項目
  • 名前空間情報項目
  • XPath には次の Node タイプがあります。

    • ルート ノード
    • 要素ノード
    • テキストノード
    • 属性ノード
    • 名前空間ノード
    • 処理命令ノード
    • コメントノード

    「要素とノードの違いは何ですか」という質問に対する答えは次のとおりです。

    An element is a type of node. Many other types of nodes exist and serve different purposes.

    于 2008-11-18T03:57:15.193 に答える
    39

    Node は DOM ツリーの一部であり、Element は特定のタイプの Node です

    例えば <foo> This is Text </foo>

    foo 要素 (Element は Node から継承されるため、ノードでもあります) と、foo 要素/ノードの子である Text Node 'This is Text' があります。

    于 2008-09-25T10:51:21.633 に答える
    27

    ノードは、テキスト、コメント、要素、エンティティなど、さまざまな種類のものです。要素は、特定の種類のノードです。

    于 2008-09-25T10:51:32.647 に答える
    16

    さまざまなXML仕様で説明されているように、anelementは、開始タグと終了タグ、およびその間のコンテンツ、あるいは空の要素タグ(コンテンツまたは終了タグがない)で構成されるものです。言い換えれば、これらはすべて要素です。

    <foo> stuff </foo>
    <foo bar="baz"></foo>
    <foo baz="qux" />
    

    「ノード」はほぼ同じ意味で使用されていると聞きますが、XML仕様ごとの正確な定義はありません。これは通常、DOMのようなもののノードを参照するために使用されます。これは、XMLに密接に関連している場合や、表現にXMLを使用している場合があります。

    于 2008-09-25T11:07:16.167 に答える
    11

    XML ドキュメントは、ネストされた要素で構成されます。要素は開始タグで始まり、終了タグで終わります。あなたはおそらく見られ<body></body>htmlにいます。開始タグと終了タグの間のすべてが要素のコンテンツです。要素が自己終了タグ (例: <br/>) によって定義されている場合、そのコンテンツは空です。

    開始タグは、属性を指定することもできます。<p class="rant">. この例では、属性は「class」で、そのは「rant」です。

    XML 言語には「ノード」などはありません仕様を読んでください、単語は発生しません。

    「ノード」という単語を非公式に要素を意味するために使用する人もいますが、一部のパーサーはこの単語に技術的な意味 (「テキスト ノード」と「要素ノード」を識別する) を与えるため、混乱を招きます。正確な意味はパーサーに依存するため、使用しているパーサーを指定しない限り、この単語は不明確です。要素を意味する場合は、「要素」と言ってください

    于 2013-04-03T16:16:50.700 に答える
    9

    ノードは、要素と属性の両方の基本クラスです (基本的に、他のすべての XML 表現も)。

    于 2008-09-25T10:50:52.367 に答える
    8

    要素は、子ノードと属性を持つことができる唯一の種類のノードです。

    ドキュメントには子ノードもあり
    ますが、属性もテキストもありません。子要素は1つだけです。

    于 2008-09-25T11:15:29.360 に答える
    2

    ノードは次のように定義されます。

    ドキュメント内の有効で完全な構造の最小単位。

    またはとして:

    関連オブジェクトを保持するコンテナとして機能するツリー ビュー内のオブジェクト。

    現在、要素ノード、属性ノードなど、さまざまな種類のノードがあります。

    于 2015-03-09T23:31:46.353 に答える
    1

    今私は知っています、要素はノードの1つです

    ここにあるすべてのノードタイプ" http://www.w3schools.com/dom/dom_nodetype.asp "

    要素は、開始タグと終了タグの終了の間にあります

    したがって、テキストノードはノードですが、要素ではありません。

    于 2010-02-26T06:05:19.393 に答える
    0

    要素は、属性、テキストなどと同様にノードのタイプです。

    于 2008-09-25T10:51:47.390 に答える
    -3

    XML 要素は XML ノードですが、属性などの要素が追加されています。

    <a>Lorem Ipsum</a>  //This is a node
    
    <a id="sample">Lorem Ipsum</a>  //This is an element
    
    于 2016-09-02T05:51:39.423 に答える