XMLNS 空元素和空值
XML 文档中经常出现空元素和空值。
一个强大的消息流必须能够识别及处理空元素和空值。 与此类似,消息树中的元素可能具有 NULL 值、空值或根本没有值。 本主题说明了 XMLNS 域对这些值进行的解析和写。 有关良好的 ESQL 或 Java™ 编码实践的建议,请参阅 处理空值。
解析
描述 | 由 XMLNS 解析的 XML 输入 | 消息树中“element”的值 |
---|---|---|
空元素值 | <element/> | 空字符串 |
空元素值 | 《电子》 | 空字符串 |
带有子代元素的文件夹 | 《元素》《子元素》 | 无值 |
零元素值 | 《元素 xsi:nil="true"/> | 空字符串 |
请注意空元素的两种格式将在消息树中产生相同的值。
请注意 XMLNS 解析器永不会将 NULL 值放入消息树中。
写
描述 | 消息树中“element”的值 | XMLNS 解析器生成的 XML 输出 |
---|---|---|
空元素值 | 空字符串 | <element/> |
Null 元素值 | NULL | <element/> |
带有子代元素的文件夹 | 无值 | 《元素》《子元素》 |
空元素
空元素在 XML 文档中可以有两种格式:
- <element/>
- <element></element>
XMLNS 解析器用同一方法处理这两种格式。 元素将以值为“”(空字符串)的形式添加到消息树中。
当 XMLNS 解析器生成消息树时,它总是对具有“”值(空字符串)的元素使用第一种格式。
带有 xsi:nil 属性的元素
XMLNS 解析器完全像对待任何其他属性那样对待 xsi:nil 属性。 当解析时遇到 xsi:nil 时,它不会将父元素的值设置为 NULL。 如果您需要此行为,您应该使用 XMLNSC 解析器。 写消息树时,如果 xsi:nil 属性存在,将以生成任何其他属性的方式进行生成。