私はそれは、XML宣言で始まっていない、次のXSLTXSLTファイルにXML宣言が必要ですか?
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"...
を持っています。規格によって
:
各XMLエンティティは外部エンコーディング情報を伴わないと、UTF-8やUTF-16符号化で最初の文字がされなければならないXML エンコーディング宣言、で始まる必要がありませんので'<?xml'、 適合するプロセッサは、 入力の2〜4オクテットの後で、次のいずれかのケースが該当します。
...と私たちはprolog
の生産を取得section 2.8に:だから
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
を、我々はにXML宣言を省略することができますが、我々は何を前に付けすることはできません。
私はそれを省略することができ、変換はうまくいくが、それは良い習慣ですか?たとえば、キリル文字や中国語の記号があると、予期せぬ状況にぶつかることがありますか?