|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Sample XML encoding of XPath
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 **
\\//
//\\
// \\
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








