3.1.2.18 style要素

style要素には、次の定義が含まれます:

<!ELEMENT style (svg | AdvancedStyle)?>
<!ATTLIST style
  name CDATA #REQUIRED
>

<style>要素により、動的に定義されるスタイルを指定できます。スタイルは次のいずれかです。

  • 色、線、マーカー、領域またはテキスト・スタイルを表すSVG記述
  • バケット、カラー・スキームまたは可変マーカー・スタイルを表す拡張スタイル定義(「拡張スタイル」を参照)

name属性は、スタイル名を識別します。

次の例では、mapリクエストに2つのスタイル(色スタイルおよび拡張スタイル)を動的に定義する部分の抜粋を示しています。

<map_request>
    ...
    <styles>
        <style name="color_red">
            <svg width="1in"
                 height="1in">
                <g class="color"
                   style="stroke:red;stroke-opacity:100;fill:red;fill-opacity:100">
                    <rect width="50"
                          height="50" />
                </g>
            </svg>
        </style>
        <style name="ranged_bucket_style">
            <AdvancedStyle>
                <BucketStyle>
                    <Buckets>
                        <RangedBucket seq="0"
                                      label="less than 100k"
                                      high="100000.0"
                                      style="C.RB13_13" />
                        <RangedBucket seq="1"
                                      label="100k - 150k"
                                      low="100000.0"
                                      high="150000.0"
                                      style="C.RB13_1" />
                        <RangedBucket seq="2"
                                      label="150k - 250k"
                                      low="150000.0"
                                      high="250000.0"
                                      style="C.RB13_4" />
                        <RangedBucket seq="3"
                                      label="250k - 350k"
                                      low="250000.0"
                                      high="350000.0"
                                      style="C.RB13_7" />
                        <RangedBucket seq="4"
                                      label="350k - 450k"
                                      low="350000.0"
                                      high="450000.0"
                                      style="C.RB13_10" />
                    </Buckets>
                </BucketStyle>
            </AdvancedStyle>
        </style>
    </styles>
</map_request>