0

D&G のような '&' を含むタグ名を持つ xml があります。この 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

「Extensible Markup Language (XML) 1.1」 ( http://www.w3.org/TR/xml11/#NT-Name ) によると、'&' 文字は要素名として有効な文字ではありません。

于 2013-07-08T11:07:57.297 に答える