以下のような xml ファイルがあり、その URL を参照してターゲット レコードを除外したい、たとえばhttp://localhost/rc.xml?rid=2とすると、Web ブラウザは rcid=2 のすべてのレコードを表示します。
<?xml version="1.0">
<?xml-stylesheet type="text/xsl" href="rc.xsl" ?>
<RInfo "Location="KLN">
<Info rcid="1" >1
<RCHNo>1</RCHNo>
<BrandNo>J252</BrandNo>
<Age>6</Age>
</Info>
<Info rcid="1" >1
<RCHNo>2</RCHNo>
<BrandNo>J132</BrandNo>
<Age>6</Age>
</Info>
<Info rcid="2" >2
<RCHNo>1</RCHNo>
<BrandNo>K152</BrandNo>
<Age>3</Age>
</Info>
<Info rcid="2" >2
<RCHNo>2</RCHNo>
<BrandNo>K152</BrandNo>
<Age>4</Age>
</Info>
</RInfo>
以下に xsl スクラップがあります。やりたいことは、javascript で url パラメータを取得し、それをマッサージして "=" の後の値を取得することです
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
xmlns:my-ext="ext1"
extension-element-prefixes="my-ext"
version="1.0">
<xsl:output method="xml"/>
<xalan:component prefix="my-ext" elements="getrid">
<xalan:script lang="javascript">
<![CDATA[
function getrid() {
var ridstr= window.location.toString().split("=");
//alert ("2");
return ridstr[1];
}
]]>
</xalan:script>
</xalan:component>
::::
::::
<xsl:if test="@rcid=my-ext:getrid">