前へ|次へ|戻る

nyantarou and xml sample 001

xml の 内容について

最初に これは xml 文書である という 宣言を するようです。文字の コー ドは utf-8 utf-16 以外に ついては 明白に しておく 必要が あるようです。

<?xml version="1.0" encoding="euc-jp"standalone="no" ?> /* xml の 宣言  */
<!DOCTYPE nyantarou [
<!ELEMENT head01 (#PCDATA)>
<!ELEMENT theme02 (pat03,qat04,rplay05)>
<!ELEMENT pat03 (#PCDATA)>
<!ELEMENT qat04 (#PCDATA)>
<!ELEMENT rplay05 (#PCDATA)>
<!ELEMENT linkb (place,where)>
<!ELEMENT place (#PCDATA)>
<!ELEMENT where (#PCDATA)>
 ]>
<?xml-stylesheet type="text/xsl" href="slt0001.xsl"?>
<nyantarou> 
<linkb>
    <place>1001exsp.html に戻る</place>
    <where>1001exsp.html#back01</where>
</linkb>

<head01>にゃんたろう の こと</head01>
<theme02>
<pat03>なまえ: にゃんたろう</pat03>
<qat04>生年月日:年(綏靖すいぜい:皇紀80:紀元前 581)月 皐月さつき 日 28</qat04>
<rplay05>性別:おなご</rplay05>
</theme02>

<linkb>
    <place>1001exsp.html に戻る</place>
    <where>1001exsp.html#back01</where>
</linkb>
</nyantarou>

これに対応する xsl を 見てみましょう

$ cat slt0001.xsl
<?xml version="1.0" encoding="euc-jp"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="euc-jp"/>/* 今回は省略 */
  <xsl:template match="/">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="nyantarou">
    <html>
    <body bgcolor="#eeffbb">
    <xsl:apply-templates/>
    </body>
    </html>
  </xsl:template>

<xsl:template match="head01">
   <h1><xsl:value-of select="."/></h1>
</xsl:template>

  <xsl:template match="theme02">
    <h2><xsl:value-of select="pat03"/></h2>
    <h3><xsl:value-of select="qat04"/></h3>
    <p><xsl:value-of select="rplay05"/></p>
  </xsl:template>

<!-- **********   ここは リンク の 設定 始め *********** -->
<xsl:template match="linkb">
    <html>
        <body>
            <a>
                <xsl:attribute name="href">
                    <xsl:value-of select="where"/>
                </xsl:attribute>
                    <xsl:value-of select="place"/>
            </a>
        </body>
    </html>
</xsl:template>
<!-- **********  ここは リンク の 設定 おわり ********   -->
</xsl:stylesheet>

ここで ”<xsl:output method="html" encoding="euc-jp"/>”は 今 回 省略 しました 見る限り 同じに 表現されるので 要するに 絶対 必要な事項なのか ブラウザが 補って くれてるのかは わか らない 状況です 少なくとも DTD は 無くても 良いようですが つけていま す。

ここで 不満な点は 唐突に html の 印 ” <html><body><h1>... <p>”が 必要に なるとい うことです。何処にも お断りしてなくて 使用出来ると いう事は 暗黙の 了解が 無ければ いけません それが 読み取れないのが にゃんたろうの 不 満です。少なくとも このような 物が 見えれば 良しと しましょう。

1001exsp.html に戻る

にゃんたろう の こと

なまえ: にゃんたろう

生年月日:年(綏靖すいぜい:皇紀80:紀元前 581)月 皐月さつき 日 28

性別:おなご

1001exsp.html に戻る

にゃんたろう 拝!
2005年11月12日 (土) 23:07:40 JST 作成


前へ|次へ|戻る
Copyright © 2004.-2007. nyantarou All Rights Reserved.