Querying the DOM using XPath

Francis Norton francis at redrice.com
Wed Jan 26 15:13:09 GMT 2000



"Barnowsky, Greg T." wrote:
>    If I am currently parsing through a well-formed and validated XML
> document based on prior knowledge of it's schema using
>    the Microsoft MSXML Component Model API and my favorite prog. language,
> what does the support of XPath provide me?

Xpath support gives you a very much more productive way of navigating
and querying the XML document compared to "pure" DOM, eg the DOM
getAttribute() and getElementsByTagName() methods and the childNodes
property for element / attribute operations; and the DOM normalize()
method and Text interface for text values.

MSXML already had workrounds for these areas, but these were
experimental and used now-outdated proto-standards. The advantage to
using XPath is that you will be using the same powerful and
well-reviewed standard as other useful XML tools such as XSLT or the
Schematron.

> 
>    I am currently processing the XML Document with no intentions to display
> the information.  That is, this processing is
>    oriented to backoffice B2B operations, e.g. mappings, translations,
> auditing, etc. not presentation on a Web Page.
> 
> Maybe I just have missed something in the spec, or am not familiar with the
> quirks of XML to see if XPath for me provides any
> benefit.
> 
XPath is also included in XSLT, but you don't need to be doing XSLT
document transformations to exploit the power of XPath. (In fact I have
found XSLT very useful for B2B work, you may well want to look at it for
your translations.)

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ or CD-ROM/ISBN 981-02-3594-1
Unsubscribe by posting to majordom at ic.ac.uk the message
unsubscribe xml-dev  (or)
unsubscribe xml-dev your-subscribed-email at your-subscribed-address

Please note: New list subscriptions now closed in preparation for transfer to OASIS.





More information about the Xml-dev mailing list