应该很简单但我无法在任何地方找到任何相关信息。我想制作一些简单的元素,因此如果某些元素为空则使XML无效。我尝试过使用nillable属性,但这不起作用。我不得不添加所需字符数量的限制,然后删除空格以使其正常工作,但它似乎真的很啰嗦,我是在误导某些东西吗?
例如
<xsd:element name="productImageURL">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="450"/>
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
答案 0 :(得分:2)
这就是XML Schema的方式。另一种选择可能是使用xsd:pattern facet ...虽然可读性比你做得好得多;大多数人都在努力阅读正则表达式等阅读模式......