2012-04-21 46 views
1

我有一个XML片断如下图所示:XML/XSD验证怎么不理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来验证这一点。

在此先感谢。

+0

这个例子可能会有所帮助:http://java-by-ash.blogspot.com/2012/07/xml-schema-validation.html – ThreaT 2012-07-20 11:15:18

回答

3

在你的XSD文件,使<优先> & <时间表>可选。将minOccurs设置为0使该元素可选。如果元素存在于xml中,则xsd将验证它,否则xsd将不会验证它。

Example: 

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

非常感谢你和它的作品。 – Sam 2012-04-21 07:15:16