4

私はこれを試しています:

<root>
  text: &#27;
</root>

しかし、パーサーは次のように述べています。

org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 12; 
Character reference "&#27" is an invalid XML character.
  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
  at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
  at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)

そこでどう使う?

4

1 に答える 1

5

(XML 1.0 では)できません。XML 1.1では、使用できる文字の範囲がわずかに広くなり、文字の表現が異なりますが、それでも&#27;「制限」されています(16進数です&#x1B;)。これは、私が知る限り、有効ではないことを意味しますXML パーサーはそれを正常に処理する必要がありますが、XML です。「ヌル」文字 ( &#x00;) は決して有効ではないことに注意してください。XML のこれらの文字に関する Wiki 記事を次に示します。

XML ドキュメントを XML 1.1 に強制して、パーサーが正常に処理するかどうかを確認できます.... XML の最初の行を次のように設定します。

<?xml version="1.1"?>

実際、私はそれをしました、そしてそれはうまくいきます:

<?xml version="1.1"?>
<root>&#27;</root>
于 2013-09-04T22:30:11.733 に答える