如何获取XML验证错误的所有父元素?

时间:2018-07-26 04:33:11

标签: php xml dom xsd simplexml

    <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'的有效值”

谢谢。

0 个答案:

没有答案