0

次の行のXHTMLファイルがあります。

<tr id="some-string-with-a-*">

検証エラーが発生します:

trの属性IDの値の構文が無効です

に変更して&#42;も、同じエラーが発生します。
助言がありますか?

4

1 に答える 1

1

アスタリスクは使用できません:

IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン( ":")、およびピリオド( "。")。

XHTML仕様のフラグメント識別子のセクションを参照してください。

XML 1.0セクション2.3、プロダクション5の有効な値のコレクションは、HTML 4で定義されたIDおよびNAMEタイプで使用できる値よりもはるかに大きいことに注意してください。フラグメント識別子を下位互換性があるように定義する場合、パターンに一致する文字列のみ[A-Za-z] [A-Za-z0-9:_.-]*を使用する必要があります。詳細については、[HTML4]のセクション6.2を参照してください。

下位互換性をサポートしたくない場合は、XMLに従って追加の文字が許可されますが、アスタリスクもそのリストに含まれていないことに注意してください。

http://www.w3.org/TR/REC-xml/#NT-Name

于 2013-01-04T11:13:15.723 に答える