我正在用Java处理XML,我在想;元素和节点的区别是什么?
当前回答
正如各种XML规范所描述的,元素是由开始标记、结束标记和中间的内容组成的,或者是空元素标记(没有内容或结束标记)。换句话说,这些都是元素:
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
虽然您听到的“节点”的含义大致相同,但每个XML规范都没有准确的定义。它通常用来指dom之类的节点,这些节点可能与XML密切相关,或者使用XML表示。
其他回答
xml文档是由嵌套元素组成的。元素开始于它的开始标记,结束于它的结束标记。你可能在html中看到过<body>和</body>。开始标记和结束标记之间的所有内容都是元素的内容。如果一个元素是由一个自关闭标记定义的(例如。<br/>)则其内容为空。
开始标记也可以指定属性,例如。> < p class = "咆哮”。在这个例子中,属性名是'class',其值是'rant'。
XML语言中没有“节点”这种东西。阅读说明书,这个词不会出现。
有些人非正式地使用“节点”这个词来表示元素,这是令人困惑的,因为一些解析器也赋予这个词一个技术意义(识别“文本节点”和“元素节点”)。确切的含义取决于解析器,所以除非说明使用的解析器,否则这个词的定义是不明确的。如果你指的是元素,就说‘element’。
元素和属性、文本等一样都是节点的一种类型。
节点和元素是相同的。每个元素都是一个节点,但并不是每个节点都必须是一个元素。
节点定义为:
文档中有效、完整结构的最小单位。
或者为:
树视图中的对象,用作容纳相关对象的容器。
现在有很多不同类型的节点,比如元素节点,属性节点等等。
节点是元素和属性(以及所有其他XML表示)的基类。
推荐文章
- 如何将XML转换成PHP数组?
- XMLHttpRequest Origin null不允许Access-Control-Allow-Origin for file:/// to file:///(无服务器)
- LINQ读取XML
- 如何设置RecyclerView应用程序:layoutManager=""从XML?
- JavaScript中变量字符串的XML解析
- 具有多个条件的XPath
- 格式化XML字符串以打印友好的XML字符串
- malformedurlexception:没有协议
- 选择包含“foo”的属性的正确XPath是什么?
- 字符串资源新行/n不可能?
- Android: ScrollView vs NestedScrollView
- 如何把空格字符放入XML字符串名?
- 比较Java中2个XML文档的最佳方法
- 将XML字符串转换为对象
- 使用Python将XML转换为JSON ?