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 > 2000]">
<xsl:value-of select="name" />:出来高<xsl:value-of select="total" />(千株)<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
end(04/7/31)