0

我有一个标签名称包含 '&' 的 xml,例如 D&G 。此 xml 正在针对具有 nm 元素定义的 XSD 进行验证,如下所示

<xs:element maxOccurs="1" minOccurs="0" name="nm" type="Max70Text"/>


<xs:simpleType name="Max70Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
        </xs:restriction>
    </xs:simpleType>

在代码中......

InputStream is  = new FileInputStream(l_file);
InputStreamReader isr = new InputStreamReader(is,"UTF-8");
Source source = new StreamSource(isr);
schemaValidator.validate(source);

...执行验证方法后,我得到 SAX 错误。我怎样才能避免这个异常并让 & 跳过验证。

提前致谢。

4

1 回答 1

1

根据“可扩展标记语言 (XML) 1.1” ( http://www.w3.org/TR/xml11/#NT-Name ) '&' 字符不是元素名称的有效字符。

于 2013-07-08T11:07:57.297 回答