Java XML/XSD验证如何忽略XML元素

Java XML/XSD验证如何忽略XML元素,java,xml,xsd,xsd-validation,Java,Xml,Xsd,Xsd Validation,我有一个如下所示的XML片段: <Type> <name>content1</name> <priority></priority> <schedule>30 0/1 * * * ?</schedule> <length>2</length> <patterns> <pattern>[^\s]*\.DOC<

我有一个如下所示的XML片段:

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

内容1
30 0/1 * * * ?
2.
[^\s]*\.DOC
某些“类型”标记将不包含

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

30 0/1 * * * ?
元素。但是,当我根据给定的“XSD”文件验证它时,它将抛出一个错误。如何在XSD文件上忽略或检查标记是否可用?可能吗

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


提前感谢。

在您的XSD文件中,将&optional设置为可选。将minOccurs设置为0使元素成为可选元素。如果xml中存在这些元素,xsd将对其进行验证,如果不存在,xsd将不会对其进行验证

Example:

<xs:element name="priority" minOccurs="0"/>
<xs:element name="schedule" minOccurs="0"/>
示例:

此示例可能会有所帮助: