如何在XML的模式验证中允许特殊字符

时间:2013-07-08 10:48:11

标签: xml-validation

我的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);

... 执行validate方法后,我得到SAX错误。如何避免此异常并使&符号跳过验证。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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