假设我正在处理一个 xsd:simpleType 它是一个字符串,需要具有特定的字符集和特定的最大长度,类似于下面的代码:
<xsd:simpleType name="MyType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9]" />
<xsd:maxLength value="36" />
</xsd:restriction>
</xsd:simpleType>
所以我的 xsd 类型将是一个只有数字和最多 36 个字符的字符串。我的问题是 xsd:pattern 和 xsd:maxLength(或任何其他类似的标签,如 minLength)是否可以一起工作。我的直觉是没有;仅在 xsd:restriction 中的模式或基于长度的 xsd 元素。因此,我必须在模式中添加最大长度限制。
请注意,我确实通过在 Java 上解组 xml 进行了测试,但验证失败。无论如何,我正在寻找的是两种信息,即模式和 maxLength 如何以及是否可以一起工作。