作者:重庆制造漫画社 | 2023-08-31 17:40
我有一个xml,它的节点有i:nil ="true".那是什么意思?
例如:
这是否意味着不同于:
如果是这样,有什么区别?
1> Ray Lu..:
这意味着FirstName为null
这意味着FirstName =""
在FirstName上做出的假设是字符串类型.
FirstName> ===
"空元素的表示形式是一个开始标记,紧跟一个结束标记,或一个空元素标记." - http://www.w3.org/TR/REC-xml/#sec-starttags | 当然,这与将``等同于"FirstName字段的值是空字符串"无关.没有"标准"...它取决于您使用的任何XML序列化工具,但大多数工具通常表现相同.
根据哪个标准?如果FirstName是"",则文档将是 FirstName>,这与不同(前者不是规范化为后者.)
2> Torsten Mare..:
也许i:nil
实际意味着xsi:nil
,这意味着FirstName
元素是空的,即没有任何内容 - 甚至没有""
.它引用nillable
XML Schema中的属性.
`xsi`本身没有任何意义.它只是一个名称空间前缀.最有可能的是,它定义为`xsi`通常定义为:`http:// www.w3.org/2001/XMLSchema-instance`
3> angry person..:
nil是在i
命名空间中定义的属性.对于此FirstName节点,该属性具有值true
.
它与此类似,只是具有不同的名称和值: