Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 向complexType添加限制和属性_Xml_Xsd_Structure - Fatal编程技术网

Xml 向complexType添加限制和属性

Xml 向complexType添加限制和属性,xml,xsd,structure,Xml,Xsd,Structure,对于带有type=“xs:int”的简单元素,我想添加一个限制和一些属性。然而,我看到的唯一方法是采用两步方法: 声明命名(全局)类型,并将所有限制放在命名类型中 参考的基中的命名类型,并将属性添加到扩展节点 如果我可以避免声明一个全局命名类型,因为模式是动态生成的,并且在本地指定所有限制会更干净,那就太好了。例如,像这样: <xs:complexType> <xs:simpleContent> <xs:extension base="xs:int"&g

对于带有
type=“xs:int”
的简单元素,我想添加一个限制和一些属性。然而,我看到的唯一方法是采用两步方法:

  • 声明命名(全局)类型,并将所有限制放在命名类型中

  • 参考
    中的命名类型,并将属性添加到扩展节点

  • 如果我可以避免声明一个全局命名类型,因为模式是动态生成的,并且在本地指定所有限制会更干净,那就太好了。例如,像这样:

    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:int">
          <xs:minInclusive>2</xs:minInclusive>
          <xs:attribute name="myAttribute" type="xs:boolean" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
    
    
    2.
    
    或在字符串类型的情况下:

    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:enumeration Value="FOO" />
          <xs:enumeration Value="BAR" />
          <xs:enumeration Value="BAZ" />
          <xs:attribute name="myAttribute" type="xs:boolean" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
    
    
    

    不幸的是,这样的“组合”声明似乎是不允许的。

    不幸的是,这样做是不可能的。您当前的操作方式(使用单独的类型)是一个不错的选择。有人提出了这样的要求(虽然可能不是这样)。

    这不可能,请回顾:回答你。

    我看到了这篇文章,但认为它与我的问题不符。仔细看一看,我发现它确实是这样。谢谢我必须承认,我仍然对答案被接受的依据有点困惑,所以:(