記事一覧.
著作権を考慮し,参考資料の参照を前提とした簡単な説明にしています.
4.変数とパラメータ [4-3] の例の主要部分に [4-4] のファイル分割を適用した例を次に示します.これは http://www.hakurei-isl.org/m-miyata/xml/manyo4.xml で確認できます.[4-1] には select 属性で定義する方法も書かれています. //manyo4.xml-------------------------------------- <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="manyo40.xsl"?> <manyosyu> <poem pno="0008"> <mkana>熟田津尓 船乗世武登 月待者 潮毛可奈比沼 今者許藝乞菜</mkana> <poet>額田王(ぬかたのおおきみ)</poet> <yomi>熟田津(にきたつ)に、船(ふな)乗りせむと、月待てば、潮もかなひぬ、今は漕(こ)ぎ出(い)でな</yomi> <mean>熟田津(にきたつ)で、船を出そうと月を待っていると、いよいよ潮の流れも良くなってきた。 さあ、いまこそ船出するのです。</mean> </poem> <poem pno="0020"> <mkana>茜草指 武良前野逝 標野行 野守者不見哉 君之袖布流</mkana> <poet>額田王(ぬかたのおおきみ)</poet> <yomi>茜(あかね)さす、紫野行き標野(しめの)行き、野守(のもり)は見ずや、君が袖振る</yomi> <mean>(茜色の光に満ちている)紫野、天智天皇御領地の野で、あぁ、あなたはそんなに袖を振ってらして、 野守が見るかもしれませんよ。</mean> </poem> </manyosyu> //manyo40.xsl------------------------------------- <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="manyo_url">http://www6.airnet.ne.jp/manyo/main/one/m</xsl:variable> <xsl:template match="/"> <html><body> <p align="center">万葉集第1巻抜粋: <strong>xsl:with-param</strong>でtemplateにデータを渡す</p> <xsl:apply-templates /> </body></html> </xsl:template> <xsl:template match="manyosyu/poem"> <table border="0" width="500" align="center"> <tr> <th> <xsl:call-template name="link_url"><xsl:with-param name="contents"> <xsl:value-of select="concat('歌番号: ', @pno)" /> </xsl:with-param></xsl:call-template> </th> <th><xsl:value-of select="poet" /></th> </tr><tr> <td> <xsl:call-template name="link_url"><xsl:with-param name="contents"> <xsl:value-of select="yomi" /> </xsl:with-param></xsl:call-template> </td><td> <xsl:call-template name="image" /> </td> </tr> </table> </xsl:template> <xsl:include href="manyo41.xsl" /> <xsl:template name="image"> <xsl:element name="img"> <xsl:attribute name="src"> <xsl:value-of select="concat('image/m', @pno, '.jpg')" /> </xsl:attribute> </xsl:element> </xsl:template> </xsl:stylesheet> //manyo41.xsl------------------------------------- <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:template name="link_url"> <xsl:param name="contents">規定値なし</xsl:param> <xsl:element name="a"> <xsl:attribute name="href"> <xsl:value-of select="concat($manyo_url, @pno, '.html')" /> </xsl:attribute> <xsl:value-of select="$contents" /> </xsl:element> </xsl:template> </xsl:stylesheet> //------------------------------------------------ [4-1] XMLをIEで表示(基礎編) xsl:variable http://www6.airnet.ne.jp/manyo/xml/xslt/step19.html [4-2] XMLをIEで表示(基礎編) xsl:call-template http://www6.airnet.ne.jp/manyo/xml/xslt/step20.html [4-3] XMLをIEで表示(基礎編) xsl:with-param http://www6.airnet.ne.jp/manyo/xml/xslt/step21.html [4-4] XSLT基礎編: xsl:includeで他のXSLTスタイルシートを組込む http://www6.airnet.ne.jp/manyo/xml/xslt/step29.html [4-5] 5. 変数とパラメータ 1 | TECHSCORE(テックスコア) http://www.techscore.com/tech/XML/XSLT/Xslt5/xslt05.html [4-6] XML 変数を作成および使用する http://otndnld.oracle.co.jp/document/products/workshop/docs70/help/guide/xmlmap/conCreatingandUsingXMLVariables.html [4-7] サンプルで覚えるXSLTプログラミング http://www.atmarkit.co.jp/fxml/tanpatsu/xslt/xslt04.html <xsl:apply-templates>, <xsl:call-template> [4-8] テンプレートのmodeを使う http://www.abe.or.jp/yuragi/gsxslt/p006/p006.asp [4-9] @IT:XMLテクニック集 - 外部のXML Schemaをインクルード/インポート ... http://www.atmarkit.co.jp/fxml/tecs/030xsd/30.html 同一の名前空間なら<xsd:include>, 異なる名前空間では<xsd:import>