以下のコードは有効な XML ですか?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
以下のコードは有効な XML ですか?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
このような質問は、関連する仕様を参照することによって最もよく答えられます。この場合は、Extended Markup Language (XML) 1.1仕様です。
これは言います:
コメントは、他のマークアップ以外のドキュメント内のどこにでも表示できます。さらに、文法で許可されている場所で文書型宣言内に表示される場合があります。
要素の開始タグの文法は次のとおりです。
[40] STag ::= '<' Name (S Attribute)* S? '>'
[41] Attribute ::= Name Eq AttValue
ここで、非終端記号S
Name
Eq
とAttValue
は別の場所で定義されています。これらの 2 つのプロダクション (およびここに含めていない他のプロダクション) ではComment
、このコンテキストでは非終端記号を使用できません。
それは決定的なNOです。
いいえ。コメントはタグの途中には表示できません。