Its pretty easy. Something like this would do it.
my($section)=substr($ENV{PATH_INFO},1) || 1; # pathinfo has leading /
my($output)=apply_templates("/article/section[@id=\"$section\"]/node()");
Brian Wheeler
[EMAIL PROTECTED]
On Mon, 2003-02-03 at 09:20, Geir Amdal wrote:
> I have just gotten a CVS version of AxKit up and running again¹, and
> I have a question for those better versed in the intricacies of XPS
> parsing in connection with a pet project:
>
> When using XPathScript to render HTML from XML, I'd like to be able
> to control which parts are displayed by using the request pathinfo.
>
> Consider for instance an XML article 'foo' containing 3 sections after a
> preamble of metainformation on the article.
>
> ,----[ foo ]
> | <?xml version="1.0"?>
> | <?xml-stylesheet href="article.xps" type="application/x-xpathscript"?>
> | <article>
> | <information>
> | <title>The Article</title>
> | <author>The Author</author>
> | <description>About the article</description>
> | </information>
> | <section id="1">
> | <header>Section 1</header>
> | <content>Text</content>
> | </section>
> | <section id="2">
> | <header>Section 2</header>
> | <content>More text</content>
> | </section>
> | <section id="3">
> | <header>Section 3</header>
> | <content>Even more text</content>
> | </section>
> | </article>
> `----
>
> My plan is to display a description from the preamble and a listing
> of sections when the URL http://host/foo is visited, and the
> different sections when http://host/foo/1, http://host/foo/2 and
> http://host/foo/3 are visited. Currently I have seen examples using
> parameters to control which section is displayed, as in
> http://host/foo?section=2, but none using pathinfo.
>
> Given the features of XPS today, is what I have in mind possible?
> And, if so, does anyone have any suggestions for a way to access the
> pathinfo from the XPathScript?
>
>
> Thanks in advance,
>
> .gAm
>
> [¹] Apache/1.3.27 (Unix) AxKit/1.6_02 mod_perl/1.27
> --
>
> there are 10 kinds of people in the world;
> those who read binary, and those who don't.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]