モジュール jdk.xml.dom
パッケージ org.w3c.dom.css

インタフェースCSSCharsetRule

  • すべてのスーパー・インタフェース:
    CSSRule

    public interface CSSCharsetRule
    extends CSSRule
    CSSCharsetRuleインタフェースは、CSSスタイル・シート内の@charsetルールを表します。 encoding属性の値は、DOMオブジェクト内のテキスト・データのエンコーディング(常にUTF-16)には影響を与えません。 スタイル・シートがロードされたあと、encoding属性の値は、@charsetルール内にある値になります。 元のドキュメントに@charsetがなかった場合、CSSCharsetRuleは作成されません。 encoding属性の値は、スタイル・シートの直列化で使用するエンコーディングのヒントとしても使用できます。

    @charsetルールの値(ひいては、CSSCharsetRuleの値)は、ドキュメントの実際のエンコーディングに対応していないことがあります。HTTPヘッダー内などにある、文字エンコーディング情報のほうが優先されますが(CSSドキュメントの体裁を参照)、その情報がCSSCharsetRuleに反映されないからです。

    Document Object Model (DOM) Level 2 Style Specification」も参照してください。

    導入されたバージョン:
    1.4、DOMレベル2
    • メソッドの詳細

      • getEncoding

        String getEncoding()
        この@charsetルールで使用されているエンコーディング情報です。
      • setEncoding

        void setEncoding​(String encoding)
                  throws DOMException
        この@charsetルールで使用されているエンコーディング情報です。
        例外:
        DOMException - SYNTAX_ERR: 指定されたエンコーディング値に構文エラーがあり、解析できない場合に発生する。
        NO_MODIFICATION_ALLOWED_ERR: このエンコーディング・ルールが読取り専用の場合に発生する。