|
Subject: Re: Is it possible to dynamically select portions of an XML page? From: Steve Weyer <sweyer@xxxxxxxxxxxxxxxx> Date: Fri, 14 May 1999 20:07:41 -0400 |
>Date: Fri, 14 May 1999 11:47:54 +0100
>From: Ben Robb <Ben@xxxxxxxxxx>
>Subject: Is it possible to dynamically select portions of an XML page?
>
if you're using IE5, one possible technique is shown in several of the
Msoft examples that do filtering/sorting, e.g., stock-sorter. basically,
you can modify the parameter in the style sheet directly since it's just an
attribute in an XML object. for example, this snippet (from portfolio.xsl)
sets up a reference to sortField, and then changes it later. I'd assume
that you could do something similar for your xsl:if condition by searching
for its test attribute.
<SCRIPT><xsl:comment><![CDATA[
function sort(field)
{
sortField.value=field;
sorted.XMLDocument.loadXML(portfolio.transformNode(sortStocks.XMLDocument));
}
]]></xsl:comment></SCRIPT>
<SCRIPT for="window" event="onload"><xsl:comment><![CDATA[
sortField = sortStocks.selectSingleNode("//@order-by");
sort("price");
]]></xsl:comment></SCRIPT>
>I have a large XML page, and I want to show only a small part of it via my
>XSL sheet.
>
...>
> <xsl:if test=".TITLE='book1'">
> <!-- show the book details-->
>
> </xsl:if>
>
>and it works fine. Now for the slightly tricky bit. I want the "if"
>statement to be dynamic. I can pass the ASP page I am displaying the XML in
>a querystring. So is there a nice way to pass the querystring to the
>stylesheet and have it act on it?
>
>something like (but not, since you can;t use % symbols)
>
><xsl:if test=".TITLE='<%=Request.QueryString("title")%>'">
Steve
weyer@xxxxxxxx
http://members.bellatlantic.net/~sweyer/index.htm
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: Is it possible to dynamically s, Ben Robb | Thread | New XT release, James Clark |
| Re: size?, Paul Prescod | Date | Re: XLink implemented in XSL, James Clark |
| Month |