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>
不幸的是,这样的“组合”声明似乎是不允许的。不幸的是,这样做是不可能的。您当前的操作方式(使用单独的类型)是一个不错的选择。有人提出了这样的要求(虽然可能不是这样)。这不可能,请回顾:回答你。我看到了这篇文章,但认为它与我的问题不符。仔细看一看,我发现它确实是这样。谢谢我必须承认,我仍然对答案被接受的依据有点困惑,所以:(