1

我有一个如下的 XML 片段:

<Type>
    <name>content1</name>
    <priority></priority>
    <schedule>30 0/1 * * * ?</schedule>
    <length>2</length>
    <patterns>
        <pattern>[^\s]*\.DOC</pattern>
    </patterns>
</Type>

一些“类型”标签将不包含

<priority></priority>
<schedule>30 0/1 * * * ?</schedule>

元素。但是当我根据给定的“XSD”文件验证它时,它会抛出一个错误。如何忽略或检查标签是否可用验证 XSD 文件上的条件?可能吗?

我正在使用 Java Validator 来验证这一点。

提前致谢。

4

1 回答 1

3

在您的 XSD 文件中,将 <priority> 和 <schedule> 设为可选。将 minOccurs 设置为 0 使元素可选。如果元素存在于 xml 中,xsd 将对其进行验证,否则,xsd 将不会对其进行验证。

Example:

<xs:element name="priority" minOccurs="0"/>
<xs:element name="schedule" minOccurs="0"/>
于 2012-04-21T05:17:31.550 回答