<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="size" type="PatternType" />
<xs:simpleType name="PatternType">
<xs:restriction base="xs:string">
<xs:pattern value="[T][0-9]{1,2}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
我需要为轨道 ID T1、T2 等创建一个模式,并希望限制为最多 T20。但如果我遵循模式 <xs:pattern value="[T][0-9]{1,2}"/>
,它也允许T99。你知道如何解决这个问题吗?
最佳答案
以下 XSD 将允许 size
的值为 T1
、T2
、T3
、... T20
:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="size" type="PatternType"/>
<xs:simpleType name="PatternType">
<xs:restriction base="xs:string">
<xs:pattern value="T1?\d"/>
<xs:pattern value="T20"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
关于xml - 如何通过 XSD 中的模式定义 id 范围 (T1..T20)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39239652/