Syntax for Specifying an Axis in a Query

The previous sections provide examples of XPath expression syntax that uses abbreviations. This section introduces you to the axis syntax that many of the abbreviations represent. For a list of XPath abbreviations, see XPath Abbreviations Quick Reference.

You can use axis syntax to specify a location path in a query. An axis specifies the tree relationship between the nodes selected by an expression and the context node. The syntax for specifying an axis in a query is as follows:

axis_name ::node_test

The axis names are defined in Supported Axes.

A node test is a simple expression that tests for a specified node type or node name. For example:

  • node() matches any type of node.
  • text() matches text or CDATA nodes.
  • comment() matches comment nodes.
  • processing-instruction() matches any processing instruction.
  • processing-instruction(name ) matches processing instructions whose target is name.
  • name matches elements or attributes whose name is name.
  • * matches any elements or any attributes.

XPath 2.0 adds additional tests, such as

  • element() matches any element node
  • attribute() matches any attribute node
  • document-node() matches any document node

In addition, you can follow the node test with any number of filters.

DTD Validator

This page talks about Stylus Studio's DTD Validator it has the ability to specify any third-party XML parsers and validators, real-time syntax checking and DTD validation error reporting, backmapping, integrating third-party DTD validators and more!

Stylus Studio's Advanced XQuery Mapper Features

Learn how to create an advanced XQuery expression in the XQuery mapper, specifying operations, constants, and ports, for use in conditional blocks and FLWR expressions. Free online video demonstration!

Accessing Relational Databases as XML with Stylus Studio's File Explorer

This demonstration is the first part of our series on working with relational and XML data, covering how to use Stylus Studio's File Explorer to connect to and query relational database tables as XML.

Stylus Studio Enables Multi-Channel Publishing for University of Pittsburg Professor

Learn how Dr. David Birnbaum of the University of Pittsburgh uses Stylus Studio to develop customized XSLT stylesheets that produce enhanced versions of source documents in different output formats, including Web and print.

Stylus Most Wanted

 
Free Stylus Studio XML Training:
W3C Member