gpt4 book ai didi

xml - 使用 xs :extension & xs:restriction together?

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

在编写 XML 模式时,我正在尝试做这样的事情

<xs:complexType name="ValueWithUnits">
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="uom" fixed="second"/>
<xs:minInclusive="0"/>
<xs:maxInclusive="10"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>

不幸的是,xs:attribute 在 xs:extension 上是允许的,而 xs:minInclusive 和 xs:maxInclusive 在 xs:restriction 上是允许的,但不能一起使用。

构建此结构的最佳方法是什么?我是否必须使用适当的单位定义扩展,然后使用我的最小值和最大值对其进行限制?

最佳答案

你需要定义对双分隔符的限制

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio Developer Edition 8.1.4.2482 (http://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="RestrictedDouble">
<xs:restriction base="xs:double">
<xs:minInclusive value="0" />
<xs:maxInclusive value="10" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ValueWithUnits">
<xs:simpleContent>
<xs:extension base="RestrictedDouble">
<xs:attribute name="uom" fixed="second" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>

关于xml - 使用 xs :extension & xs:restriction together?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418421/

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