0

我有一个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.

4

0 回答 0