RE: [xml-dev] XPath 2.0 Best Practice Issue: Graceful Degradation

From
Michael Kay <>
To
"'Costello, Roger L.'" <>,
Date
2008-01-25T15:41:29
ID
<01a201c85f68$c0eb1b10$6501a8c0@turtle>
Thread
RE: [xml-dev] XPath 2.0 Best Practice Issue: Graceful Degradation
> Ah, you are bringing up an excellent point: how do we design 
> an XPath statement that gracefully degrades when the expected 
> schema checking is absent?

You can check whether validation has been performed using "instance of"

if (airplane instance of schema-element(airplane)) then ...

Or in XSLT you can do it more declaratively:

<xsl:template match="document-node(schema-element(airplane))">
   normal case
</xsl:template>

<xsl:template match="/">
  error case
</xsl:template>


Michael Kay
http://www.saxonica.com/