? 有什么区别-6ren"> ? 有什么区别-您知道这些标签在 XML/XSD 上是否有区别吗? and 例如: 3M 4587 and 3M 4587 这些-6ren">
gpt4 book ai didi

xml - ? 有什么区别

转载 作者:数据小太阳 更新时间:2023-10-29 01:38:39 24 4
gpt4 key购买 nike

您知道这些标签在 XML/XSD 上是否有区别吗?

<a_element /> and <a_element xsi:nil="true"/>

例如:

<SpreadCurve>
<Index>3M</Index>
<IndexNumber>4587</IndexNumber>
<BusinessArea xsi:nil="true" />
</SpreadCurve>

and

<SpreadCurve>
<Index>3M</Index>
<IndexNumber>4587</IndexNumber>
<BusinessArea />
</SpreadCurve>

这些等价吗?

如果我有一个 XSD 元素:

<xsd:element name="BusinessArea" type="xsd:string"/>

这意味着它默认为 xsi:nil="false"。这意味着它不会接受此元素的空值。

我的疑问是,它会接受这个吗?

<BusinessArea />

这对 XSD 到底意味着什么?

最好的问候

最佳答案

您得到这个是因为您的 XSD BusinessArea 应该被定义为 nillable="true"。像这样的东西:

<xsd:element name="BusinessArea" nillable="true">
.....
</xsd:element>

这意味着 BusinessArea 元素可以具有空值,即空。

如果 XML 中的元素不包含任何值,那么它必须具有属性 xsi:nil="true":

<BusinessArea xsi:nil="true" />

这应该是无效的:

<BusinessArea />

你展示的两个例子不应该是等价的。

检查这个以了解 xsi:nil 和 nillable:

http://www.zvon.org/xxl/XMLSchemaTutorial/Output/ser_over_st0.html

http://www.w3.org/TR/xmlschema-0/#Nils

关于xml - <a_element/> 和 <a_element xsi :nil ="true"/>? 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com