ネイティブリッチテキストの CSS 名前空間

内部 XHTML スタイルシートは、既存のネイティブリッチテキストデコーダを通じて、CSS 名前空間宣言と修飾済みの要素・属性セレクタをサポートします

<body xmlns="http://www.w3.org/1999/xhtml" xmlns:meta="urn:review">
  <style>
    @namespace h "http://www.w3.org/1999/xhtml";
    @namespace review "urn:review";
    h|span[review|status="ready"] { color: #204080; font-weight: bold }
  </style>
  <p><span meta:status="ready">Approved</span></p>
</body>

CSS の接頭辞は XML の接頭辞とは独立に名前空間 URI を識別します。そのため例の review|status は meta:status に一致します。両方の接頭辞が urn:review に解決されるからです

接頭辞名は大文字小文字を区別し、通常の CSS 識別子エスケープを受け付けます。名前空間 URI 値は引用符付き文字列と、引用符付き・なしの url() 構文を受け付けます

引用符なし url トークン内のコメントはリテラルな URI 文字のままです。引用符なし URI を囲む空白は値から除外されます

接頭辞の最後の有効な宣言がその style 要素内で勝ちます。デフォルト宣言の最後も独立して勝ち、バインディングは別の style 要素へ漏れません

宣言はスタイルルールと、import 以外の認識される at-rule の前に置いてください。未知の無視される at-rule は宣言領域を閉じません

修飾名とデフォルト名前空間

h|span は h に宣言された URI 内のローカル名 span に一致し、*|span は任意の名前空間を受け付け、|span は名前空間なしを要求します

h|* は宣言された URI 内の任意の要素名に一致します。デコーダは既存のサポート済み XHTML 要素プロファイルを消費し続けます

@namespace "urn:review"; のようなデフォルト宣言は、修飾されていない要素セレクタと、暗黙のユニバーサルセレクタを伴う通常の複合セレクタを制限します

空のデフォルト URI は名前空間なしの要素を選択します。リテラル URI の "*" は通常の URI であり、*|span のワイルドカード接頭辞とは別物です

属性セレクタは宣言された接頭辞、ワイルドカード接頭辞、明示的な空接頭辞をサポートします。接頭辞なし属性は、デフォルト要素名前空間にかかわらず名前空間なしのままです

XML 名前空間宣言は通常の属性としてカウントされません。名前空間の解決は属性の own 要素スコープに従い、組み込みの xml 接頭辞を含むローカルな接頭辞のシャドーイングを尊重します

関数型セレクタ

:is()、:where()、:not() 内の主題複合セレクタは、明示的な型またはユニバーサルセレクタを持たない場合、デフォルト名前空間の制限を省略します

明示的なユニバーサルセレクタはその制限を保持します。先行する祖先複合セレクタ、相対的な :has() 引数、位置指定セレクタの of フィルタは通常の名前空間マッチングを保持します

宣言されていない CSS 接頭辞はそのセレクタを無効化します。フォージビングな is/where リストは他の有効な分岐を保持でき、厳格なセレクタグループは既存のグループ全体無効化規則を保持します

保存出力とリソース上限

計算されたスタイルは、ネイティブ Pascal、Windows ジョブと V1 コールバック、Linux の JSON・V1 コールバックを通じて、保存された RV と実際のウィジェット外観に供給されます

既存の重要度、詳細度、ソース順、プロパティ継承の規則は、名前空間マッチングの後も引き続き適用されます

名前空間宣言ストレージは MaxNodes を共有し、名前空間スキャンは MaxTotalCodeUnits を共有します。継承属性の名前空間検索は、上限付きのマッチング・スキャン作業として課金されます

キャンセルと予算の失敗は、以前のデコーダ出力とコミット済みインポート状態を保持します。呼び出し側は元の入力と通常の上限で再試行できます

外部スタイルシート、条件付きメディアルール、追加の状態疑似クラス、明示的なスコープルート、テーブル、一般的な CSS レイアウトは進行中の作業です

ネイティブリッチテキストスタイルシート · ネイティブフォームデータ交換