第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息
文章目录
- 第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息
- `XMLIGNORENULL`、`XMLNIL` 和 `XMLUSEMPTYELEMENT` 的详细信息
- `XMLIGNORENULL`
- `XMLNIL`
- `XMLUSEEMPTYELEMENT`
- 导入值
第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息
XMLIGNORENULL
、XMLNIL
和 XMLUSEMPTYELEMENT
的详细信息
XMLIGNORENULL
在导出到 XML
期间(以及编写 SOAP
消息时)使用,此参数控制是否忽略空字符串(而不是导出它们)。
此参数是所有支持 XML
的类中的类参数。 XMLIGNORENULL
可以等于 0
(默认值)、1
、“INPUTONLY
”或“RUNTIME
”(不区分大小写)。
XMLIGNORENULL
类参数由子类继承。
XMLNIL
此参数在导出到 XML 期间(以及编写 SOAP
消息时)使用,控制空字符串的 xsi:nil
属性的使用。
该参数是所有支持 XML
的类中的类参数和属性参数;属性参数优先。 XMLNIL
可以等于 0
(默认值)或 ``1。
XMLNIL
类参数不被子类继承。 XMLNIL
属性参数是继承的。
XMLUSEEMPTYELEMENT
在导出到 XML
期间(以及写入 SOAP
消息时)使用,此参数控制 IRIS
是否写入自关闭空标记。该参数适用于两种场景:
- 如果类的
XMLUSEEMPTYELEMENT
为1
,则该参数会影响任何等于""
且映射为元素的字符串值属性。任何此类属性都会导出为自闭合空元素。 - 如果类的
XMLUSEEMPTYELEMENT
为1
,并且没有任何属性在XML
导出中显示为元素,则该参数会影响与类实例对应的空元素的形式。该元素导出为自关闭空元素。
如果类中的 XMLUSEEMPTYELEMENT
为 1
,则系统会为该类生成稍多的代码。该类的 XML
处理效率也稍低。
导入值
支持 XML 的类的详细信息 | 导入的文档不包含该元素或属性 | 在导入的文档中,元素或属性为空 | 在导入的文档中,元素为空并指定 xsi:nil="true" |
---|---|---|---|
类指定 XMLNILNOOBJECT 参数的默认值 | 属性未设置 | 该属性设置为等于 $char(0) | 如果该属性是文字值属性,则不会设置该属性 如果该属性是对象值属性,则该属性将设置为引用类的新实例;此实例中未设置任何属性 |
类指定 XMLNILNOOBJECT=1 | 属性未设置 | 该属性设置为等于 $char(0) | 属性未设置 |