XML Schema - 使空元素无效

时间:2011-08-18 10:45:07

标签: xml xsd schema validation

应该很简单但我无法在任何地方找到任何相关信息。我想制作一些简单的元素,因此如果某些元素为空则使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>

1 个答案:

答案 0 :(得分:2)

这就是XML Schema的方式。另一种选择可能是使用xsd:pattern facet ...虽然可读性比你做得好得多;大多数人都在努力阅读正则表达式等阅读模式......