現在のXML文書と、それに適用されているXSLT内容にアクセスしScriptで操作するには、まずXML文書・XSL文書を参照できなければならない。それにはdocumentオブジェクトのXMLDocumentプロパティとXSLDocumentプロパティを使う。
[サンプルXML文書を表示](下のフレームに)
XMLソース
(下フレーム↓のボタンで参照できます)
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="/">
<HTML>
<HEAD>
<Script language="JavaScript">
<xsl:comment>
<![CDATA[
var xmlobj = document.XMLDocument;
var xslobj = document.XSLDocument;
function ObjectXML(){
dv_xml.innerText = xmlobj.xml;
dv_xsl.innerText = xslobj.xml;
}
function Test(){
var kabuLists = xmlobj.selectNodes("//kabu");
var buttonLists = xslobj.selectNodes("//button");
dv_xml.innerText = "銘柄数は:「" + kabuLists.length + "」個です";
dv_xsl.innerText = "ボタン数は:「" + buttonLists.length+ "」個です";
}
]]>
</xsl:comment>
</Script>
</HEAD>
<BODY>
<xsl:apply-templates select="root/data"/>
</BODY></HTML>
</xsl:template>
<xsl:template match="data">
<button onclick="ObjectXML()">現在のXML文書とXSL文書内容を表示</button><br/>
<button onclick="Test()">XML文書の銘柄数と、XSL文書のボタン数を表示</button><hr/>
<div id="dv_xml" style="border:1px solid blue;font:12px 'MS 明朝'">ここにXML文書の情報を表示</div><br/>
<div id="dv_xsl" style="border:1px solid red;font:12px 'MS 明朝'">ここにXSL文書の情報を表示</div>
</xsl:template>
</xsl:stylesheet>
end(新規:04/12/16)