[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Sample XML encoding of XPath
- From: Matt Sergeant <matt@sergeant.org>
- To: xml-dev@lists.xml.org
- Date: Fri, 16 Mar 2001 11:50:34 +0000 (GMT)
While I haven't followed Wayne's DTD (because it doesn't map terribly well
to a (my?) generated parse tree), I have added a to_xml method to
XML::XPath (perl module for doing XPath). It's really just so people can
look at what an XMLization of XPath might look like, although I guess it
would be kinda neat to feed the XML back into XML::XPath and do XPath
queries on it... :-)
It's in version 1.07, which is on the CPAN or in
http://axkit.org/download/
The sample test XPath (which doesn't really mean or do anything, but
contains an instance of every object type in XML::XPath), is:
/foo[position() < 1]/bar[$variable = 3]
Which generates (indenting is left as an exercise :-):
<LocationPath>
<Root/>
<Step>
<Axis>child</Axis>
<Test><nametest>foo</nametest></Test>
<Predicate>
<LessThan>
<Function name="position" />
<Number>1</Number>
</LessThan>
</Predicate>
</Step>
<Step>
<Axis>child</Axis>
<Test><nametest>bar</nametest></Test>
<Predicate>
<Equals>
<Variable>variable</Variable>
<Number>3</Number>
</Equals>
</Predicate>
</Step>
</LocationPath>
--
<Matt/>
/|| ** Founder and CTO ** ** http://axkit.com/ **
//|| ** AxKit.com Ltd ** ** XML Application Serving **
// || ** http://axkit.org ** ** XSLT, XPathScript, XSP **
// \\| // ** mod_perl news and resources: http://take23.org **
\\//
//\\
// \\