[trpg-xml:00034] XSL(XSLT) とは

Goto (trpg-xml ML) HTML Log homepage


Index: [Article Count Order] [Thread]

Date: Fri, 30 Jul 1999 10:58:39 +0900
From: 花本 雅樹 <dark-jedi@mbb.nifty.ne.jp>
Subject: [trpg-xml:00034] XSL(XSLT) とは
To: "XLM ML" <trpg-xml@trpg.net>
Message-Id: <003901beda2f$0cf12180$411ea8c0@toyotatsi.co.jp>
References: <199907280903.JAA21006@caine.vox.tutkie.tut.ac.jp> <199907281518.AAA13275@pk.highway.ne.jp>
X-Mail-Count: 00034

 花本です。

>  2.名前のつけ方
>
>    問題点:意味の在る言葉を名前にするのは良いが、
>
>            ・どの言語(英語 or 日本語)
>            ・どの単語(同意語で何を選ぶか)
>
>    sfさん  :日本語で付けるのが理解しやすい
>    小林さん:英語に基づくほうが良いのでは(世界を目指す為)
>    私      :英語に基づく方が良い(アプリケーションの変数名等に利用しやすい)
>
>    個人的にはsfさんがおっしゃられた
>
> >   # どーせ必要ならXSLによる変換って手とかもあるわけで
>
>    と言うのがどのようなテクなのかが知りたいです。

 XSL とは、XML に対するスタイル指定言語です。スタイル指定言語ですので本来は
画面などに表示する際の属性を定義するためにあるのですが、XSL は「ソースツリー
を結果ツリーに変換した後、各要素に対して表示属性を設定する」という動作をしま
す。現在ではこの「ソースツリーを結果ツリーに変換する」部分が XSLT として独立
した仕様になっています。

 例えば、

    <xsl:template match="段落">
        <P>
            <xsl:attribute name="class">
                <xsl:value-of select="@種類"/>
            </xsl:attribute>
            <xsl:apply-templates/>
        </P>
    </xsl:template>

 といった形で指定する事により、<段落>タグを<P>タグに変換する事ができます。
スタイル指定言語なので、本来ブラウザなどが表示の際に変換を行うための仕様なの
ですが、XSL 変換を行うための XSL プロセッサもかなり出ていますので、sf さんが
おっしゃるように「どーせ必要なら XSL による変換って手とかもある」というのは
現実的な手かと思います。

 ちなみに「標準 XML 完全解説」の第 12 章に XSL についての解説がありますが、
初期の作業ドラフトの内容から書かれており、現状とは大きく食い違いがありますの
で、XSL の考え方の参考程度にとどめてください。

        [>>>>>
        [>>>>>  花本 雅樹/にゃった
        [>>>>>
        [>>>>>  E-mail : dark-jedi@mbb.nifty.ne.jp
        [>>>>>



    

Goto (trpg-xml ML) HTML Log homepage