複数XML文書の利用 2

document()関数の引数にノードセットを指定した例。このノードセットは値に3つのxml文書をもつ。3つのxml文書から条件を指定して必要なデータを取り出す。

[サンプルXML文書を表示](下のフレームに)

document01.xml/document01x.xmlは「複数XML文書の利用1」を参照
choose02.xmlは「XSLT(いろいろな処理)」-「条件処理<xsl:choose>2」を参照

XMLソース

<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="document02.xsl"?>
<root>
<title>2003年東証株式第一部情報</title>
<data>
<xmlfile1>document01.xml</xmlfile1>
<xmlfile2>document01x.xml</xmlfile2>
<xmlfile4>../xsl_3/choose02.xml</xmlfile4>

</data>
</root>

XSLソース

<?xml version="1.0" encoding="Shift_Jis"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS"/>

<xsl:template match="/">
<center><H3><xsl:value-of select="root/title"/></H3></center>
<xsl:value-of select="document(root/data/*)/root/data/kabu/name[@code='6753']" />:
<xsl:value-of select="document(root/data/*)/root/data/company[@code='6753']/本社所在地" />
<hr/>
<xsl:for-each select="document(root/data/*)/start/contents/kabu[total &gt; 2000]">
<xsl:value-of select="name" />:出来高<xsl:value-of select="total" />(千株)<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

end(04/7/31)