如何检查每个XSD标记之间的内容是否存在

时间:2014-08-04 16:38:39

标签: xml xsd xsd-validation

我的" .xsd文件"我正在寻找检查(仅针对某些标签)是否存在这些内容的可能性。

E.g:

<sometag> some content</sometag> # => valid

<sometag></sometag> # => not valid

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可能而且非常简单。您只需将 minLength 限制设置为1即可限制元素最小长度。示例:

<xs:element name="sometag">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

如果你正在使用XSD 1.1,你也可以使用断言(例如:<xsd:assert test="/sometag != ''"/>}。)