【问题标题】:XML / XSD validation how to ignore xml elementXML / XSD 验证如何忽略 xml 元素
【发布时间】:2012-04-21 05:11:31
【问题描述】:

我有一个如下的 XML sn-p:

<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 来验证这一点。

提前致谢。

【问题讨论】:

标签: java xml xsd xsd-validation


【解决方案1】:

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

Example:

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

【讨论】:

    猜你喜欢
    • 2019-12-13
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 2013-02-18
    • 2018-02-09
    相关资源
    最近更新 更多