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 属性存在,将以生成任何其他属性的方式进行生成。