前へ|次へ|戻る

nyantarou and xml 003

xslt

本文に xslt を 読み込む 様に してみよう つまり xml 文章を なんらかの 形で html の 表示 するためには なんらかの 加工が必要になる ほたら どうす るか という 問題に なると 思う そんで持って xml を 加工するねん という事 情で ここでは xslt ちゅうもんを 試みる。

$ cat 0003test.xml 
<?xml version="1.0" encoding="euc-jp" standalone="no" ?>
<!DOCTYPE topmenu [
<!ELEMENT head01 (#PCDATA)>
<!ELEMENT theme02 (pat03,qat04,rplay05)>
<!ELEMENT pat03 (#PCDATA)>
<!ELEMENT qat04 (#PCDATA)>
<!ELEMENT rplay05 (#PCDATA)>
 ]>
<?xml-stylesheet type="text/xsl" href="stylesheet03.xsl"?>
<topmenu> 
<head01>ニワ</head01>
<theme02>
<pat03>ニワニワニワ</pat03>
<qat04>ニワトリガ</qat04>
<rplay05>イマス</rplay05>
</theme02>
</topmenu> 

これを sannbannme.xml 何ぞで 保存 同様に mozilla で 閲覧すると

スタイルシートの読み込みエラー: XSLT スタイルシート読み込み中にネットワークエラーが発生しました
:http://www.bcnet.ne.jp/1001_base/2001_xml/4001_xml/stylesheet03.xsl

これは 当然 ”stylesheet03.xsl”が 無いので 文句 いっているのであろう と考えておく では stylesheet03.xsl を 作成せなば いけん ということです。 ここで なんらかの 検索は 有効に なっているようです でないと” http://www.bcnet.n...” の様に 自動的に 捜しに 行くのは 何ででしょうとい うことです 何処にも 指示は していない ファイルのみ 記載しただけですので?

xlst の 作成

xlst てなんでっしゃろ? にゃんたろうは xml 文書を html に 変換できる もの と 考えたいのですが?まあ何処かに 例が あるでしょう それを 使って 試みましょう にゃんたろうは html css xsl xml xslt 等 の 区別が つかなく なってきました html と css を 使用して ブラウザ(UA)例 えば mozilla で 閲覧 可能であった 此処までは 良いと しましょう、次に 単 純に xml 文書を ブラウザで 見ると 思った様には 表示 されない どうも xml が 次の html の 新しい ものでは 無いようです また xhtml なんても あるよ うです。此処が 誤解の 三丁目 ということです。あきらめては いけんのです やってなんぼの にゃんたろう とりあえず 闇雲に 作成する。

web の世界を游弋すること三千里 以下の 様な ものを 試行錯誤の 結果を組み 込んで 作成しました。

$ cat stylesheet03.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="topmenu">
    <html>
    <body>
    <xsl:apply-templates/>
    </body>
    </html>
  </xsl:template>

 <xsl:template match="head01">
 <xsl:apply-templates/>
   <xsl:value-of select="head01"/><br />
  </xsl:template>

  <xsl:template match="theme02">
    <xsl:apply-templates />
  </xsl:template>

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

</xsl:stylesheet>

では ブラウザ(UA:mozilla)で 見てみましょう (これも ここ0003test.xml で見る事は 可能 だが 戻る時は ブラ ウザの 戻るで 戻って来て つかあさい。)

ニワ
ニワニワニワ
ニワトリガ
イマス

あほらし事でんな これだけの 文字を 表示 するのに こんな手間掛かってほ んで持って xslt に html body br 何ぞ 追記して まったく持って わりに 合いません こんなもん 誰が 使用するの? 背景色の変更他の所への リンクは どうすんね ん というのが 感想ですな、先が思いやられます。

最初に お断り part001 の 例が うまく 見えないようであれば 対応していないか、記述が 間違って いるかです。 何方にしても 参考には ならないので 他の 有益な 場所へ 移動する事 を 推奨します。
で 記載してたように この時点で 例が うまく 見えない 状 態で あれば これ以上 此処に 留まっては いけません。

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


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