本文に 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 てなんでっしゃろ? にゃんたろうは 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 作成