Java XML/XSD验证如何忽略XML元素
我有一个如下所示的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<
<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"/>
示例:
此示例可能会有所帮助: