首页 > 解决方案 > 如何获取 XML 验证错误的所有父元素?

问题描述

    <information>
      <person>
        <address>      
          <region>
            <city>
              <ZIP>1701</ZIP>
            </city>
          </region>
        </address>
      </person>
      <company>
        <address>      
          <region>
            <city>
              <ZIP>This is not a ZIP Code</ZIP>
            </city>
          </region>
        </address>
      </company>
    </information>

上面是一个示例 XML 元素格式。如果我向 XSD 验证它,这将返回一个错误:“ZIP 元素不是原子类型‘xs:integer’的有效值”

为了捕捉错误,我使用 libxml_get_errors()。但这不能返回发生错误的父元素。很难知道 ZIP 错误是否发生在 OR 中。

你们知道另一个分层返回元素错误的 XML 错误库吗?或任何其他方式来实现这样的事情?:

“<信息><公司><地址><地区><城市>:ZIP不是原子类型'xs:integer'的有效值”

谢谢你。

标签: phpxmldomxsdsimplexml

解决方案


推荐阅读