我有一个javax.xml.parsers.DocumentBuilderFactory
与相关的 shchema 工作正常。但是,它会以不那么易读的形式“... for type #AnonType_FooBarQuux”给出错误。我更喜欢它阅读类似“... for attribute Foo of element Bar of element Quux”的内容。有没有办法让输出看起来像这样?
编辑:
我正在检查的 XML 文件如下所示:
<bindings>
<bind trigger="blah" command="blah"/>
<bind trigger="blah" command="blah"/>
....
虽然架构是:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="bindings">
<xs:complexType>
<xs:sequence>
<xs:element name="bind">
<xs:complexType>
<xs:attribute name="trigger" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute> <!-- trigger -->
<xs:attribute name="command" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute> <!-- command -->
</xs:complexType>
</xs:element> <!-- bind -->
</xs:sequence>
</xs:complexType>
</xs:element> <!-- bindings -->
</xs:schema>
如果trigger
属性是无效的空字符串,它会告诉我... for type #AnonType_triggerbindbindings
.