2016-07-06 29 views
2

特定の文字をXMLでエスケープする必要があり、アンパサンドはその文字の1つであることを理解しています。XMLでアンパサンドをエスケープする

これによると、エスケープする必要がある唯一の5文字があります。 What characters do I need to escape in XML documents?

は、私の質問は、あなたがアンパサンドを持っている、そしてそれはそれらのいずれかが続くれていない場合、それはXMLであることを意味しない、あります無効?

私はこれを返すのWebサービスを使用していますので、私は求めている理由は次のとおりです。

<blah>&#4;</blah> 

私はそれが有効か無効なXMLのかどうかを判断しようとしています。それが無効な場合、私はそれらを修正するように頼むでしょう。それが有効な場合は、私のPHPコードが正しく処理されていない、私はそれを修正する必要があります。

w3schoolsバリデーション(http://www.w3schools.com/xml/xml_validator.asp)によると、は無効ですが、私はちょうど確かめたかったのです。

答えて

1

アンパサンドもnumeric character referenceの一部であってもよいが、その特定の文字(&#4;)は、XMLで許可されないです:

Character Range

[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 

マイナーノート:あなたは意味しますは、であり、は有効ではありません。です。 Well-formed vs Valid XML.

+0

パーフェクトアンサーを参照してください。ありがとう。 – NL3294

関連する問題