【问题标题】:XSD: Options for allowing null values when declaring xs:decimal data typesXSD:声明 xs:decimal 数据类型时允许空值的选项
【发布时间】:2018-01-29 10:44:27
【问题描述】:
<xs:simpleType name="abc">
        <xs:restriction base="xs:decimal">
        </xs:restriction>
    </xs:simpleType>

请问标签xs:decimal允许空值还是空值 如果不是我使用这个 xsd 来允许 null 或空值

【问题讨论】:

    标签: xml xsd xsd-validation xsd.exe


    【解决方案1】:

    常用的方法有两种:

    1. 声明一个联合类型,其中联合的成员是 (a) xs:decimal,和 (b) 从 xs:string 派生的类型,长度方面等于 0。

    2. 使用 itemType = xs:decimal 和 maxLength = 1 声明列表类型。

    我个人更喜欢第二种方法,但第一种似乎更常见。它们在验证方面是等价的,但如果您使用数据绑定技术或模式感知 XSLT/XQuery,它们会产生不同的效果。

    两者的例子:

    <xs:simpleType name="optional-decimal-1">
      <xs:union memberTypes="xs:decimal">
        <xs:simpleType base="xs:string">
           <xs:length value="0"/>
        </xs:simpleType>
     </xs:union>
    </xs:simpleType>
    
    <xs:simpleType name="optional-decimal-2">
      <xs:list itemType="xs:decimal">
        <xs:maxLength value="1"/>
      </xs:list>
    </xs:simpleType>
    

    【讨论】:

    • 你能简单解释一下,要写什么代码吗?我对 XSD 很陌生
    猜你喜欢
    • 1970-01-01
    • 2019-02-19
    • 2012-11-15
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2021-01-29
    相关资源
    最近更新 更多