[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Friday challenge: XSLT thats creates XPaths for m

Subject: Re: Friday challenge: XSLT thats creates XPaths for meaningfully equivalent comparisons of XML files
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 13 Apr 2007 12:41:07 +0100
Re:  Friday challenge: XSLT thats creates XPaths for  m
   <xml src="file:/C:/test.xml">
      <check>/root[1]/foo[1]/text[1] = 'foo'</check>
      <check>/root[1]/foo[1]/@fooatt = 'att'</check>
      <check>/root[1]/bar[1]/text[1] = 'bar'</check>
      <check>/root[1]/bar[2]/text[1] = 'baz'</check>

If you were looking for an existing format for that you could write the above
as a schematron fairly easily.

In either case though there is the usual nuisance about serialising
xpaths and reading them back later of getting the namespace context

The beta Schematron has some code to generate namespace-safe xpaths
from any node, which could be used, see:

In either case though it seems like you could be generating a lot of
xpaths and then having to iterate over them, while schematron, or what I
guess checkXML could do is more general, for the specific job of
checking two documents can't you have a stylesheet that just tree walks
over the two trees in tandem, that way you never (much) need to
generate namespace-safe xpaths, as you can get the relevant  node names
as Qnames and do namespace aware QName comparisons. It's just
serialising the names to an Xpath string that loses the context.


Current Thread


Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
First Name
Last Name
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.