xml – 一起使用xs:extension&xs:限制

前端之家收集整理的这篇文章主要介绍了xml – 一起使用xs:extension&xs:限制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在编写XML模式时,我正在尝试这样做
  1. <xs:complexType name="ValueWithUnits">
  2. <xs:simpleContent>
  3. <xs:extension base="xs:double">
  4. <xs:attribute name="uom" fixed="second"/>
  5. <xs:minInclusive="0"/>
  6. <xs:maxInclusive="10"/>
  7. </xs:extension>
  8. </xs:simpleContent>
  9. </xs:complexType>

不幸的是,在xs:extension上允许xs:attribute,而xs:minInclusive& xs:maxInclusive是允许的xs:限制,但不是在一起.

什么是最好的结构方式?我必须使用适当的单位&然后用我的最小&最大值?

您需要定义双重分隔符上的限制
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!--Created with Liquid XML Studio Developer Edition 8.1.4.2482 (http://www.liquid-technologies.com)-->
  3. <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  4. <xs:simpleType name="RestrictedDouble">
  5. <xs:restriction base="xs:double">
  6. <xs:minInclusive value="0" />
  7. <xs:maxInclusive value="10" />
  8. </xs:restriction>
  9. </xs:simpleType>
  10. <xs:complexType name="ValueWithUnits">
  11. <xs:simpleContent>
  12. <xs:extension base="RestrictedDouble">
  13. <xs:attribute name="uom" fixed="second" />
  14. </xs:extension>
  15. </xs:simpleContent>
  16. </xs:complexType>
  17. </xs:schema>

猜你在找的XML相关文章