我有一个如下所示的XML代码片段:
<Type>
<name>content1</name>
<priority></priority>
<schedule>30 0/1 * * * ?</schedule>
<length>2</length>
<patterns>
<pattern>[^\s]*\.DOC</pattern>
</patterns>
</Type>
某些“type”标记将不包含
<priority></priority>
<schedule>30 0/1 * * * ?</schedule>
元素。但是当我针对给定的'XSD‘文件验证它时,它会抛出一个错误。如何忽略或检查XSD文件上的标记是否可用验证它的条件?有可能吗?
我使用Java Validator来验证这一点。
提前谢谢。
发布于 2012-04-21 05:17:32
在XSD文件中,将&设为可选。将minOccurs设置为0会使该元素成为可选的。如果元素存在于xml中,xsd将对其进行验证,如果不存在,xsd将不对其进行验证。
Example:
<xs:element name="priority" minOccurs="0"/>
<xs:element name="schedule" minOccurs="0"/>
https://stackoverflow.com/questions/10256410
复制相似问题