何はともあれ この 0001smp.xmlサンプルを 見てみましょう リンクの 場 所は この場合 考えない場合 で 各々の リストを 見てみましょう、まず xml 文書です。
$ cat 0001smp.xml <?xml version="1.0" encoding="euc-jp" standalone="no" ?> <!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>”が 必要に なるとい うことです。何処にも お断りしてなくて 使用出来ると いう事は 暗黙の 了解が 無ければ いけません それが 読み取れないのが にゃんたろうの 不 満です。少なくとも このような 物が 見えれば 良しと しましょう。
にゃんたろう の こと
なまえ: にゃんたろう
生年月日:年(綏靖すいぜい:皇紀80:紀元前 581)月 皐月さつき 日 28
性別:おなご
1001exsp.html に戻るにゃんたろう 拝!
2005年11月12日 (土) 23:07:40 JST 作成