[2] CSS 修飾名は、名前空間中に明示的にある (関連付けられている) 名前です >>1。
... という形で表されます。名前空間接頭辞がその局所名の名前空間を表しています。また、 名前空間に属さない名前を表したい時は修飾名を省略できます (空文字列にできます)。 >>1
[4] 文脈によっては、名前空間接頭辞のかわりに *
を使って任意の名前空間を表すこともできます。
これには、null名前空間も含みます。 >>1
[14] 文脈によっては、*
を局所名のかわりに使って任意の局所名を表すこともできます。
[6] 型選択子/普遍選択子として CSS修飾名を使えます。この場合名前空間接頭辞としても局所名としても
*
を使えます。
[7] 名前空間接頭辞や既定名前空間は CSS では @namespace
@規則で宣言できます。
[12] CSS修飾名はXML名前空間における名前空間接頭辞と局所名の組であるところの QName
に相当するものではありますが、両者に直接の関係はありません。 CSS修飾名としては XML
の Name
でない名前空間接頭辞や局所名も使えます。また名前空間接頭辞は XML名前空間仕様ではなく、
CSS などの仕様によって解決されます。
*
は CSS の構文上の字句です。名前空間接頭辞と局所名は CSS の構文上の字句としては<ident>
にあたります。\*
のように escape することで値が*
となることもありますが、それは字句としての*
とは異なります。