XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Adam Van den HovenSubject: Problems with id()
Author: Adam Van den Hoven
Date: 26 Nov 2002 04:16 PM
I'm having problems using the id() function in SS.

I have a document that is validated using an XML Schema via the xsi:SchemaLocation attribute.

As a check I created a stylesheet that only did
{xsl:copy-of select="//*[id('node000')]" /} where node000 is a known id.
Since that didn't return anything I tried the insanely redundant:
{xsl:copy-of select="//*[id(//*/@id)]" /}

Which should return any node that has an ID.

All I got was a LOT of spinning of the wheels.

Any ideas?
Adam

Posttop
(Deleted User) Subject: Re: Problems with id()
Author: (Deleted User)
Date: 26 Nov 2002 05:11 PM
Hi Adam,
the XPath function id() is supposed to only look at DTDs, not XML Schema
(see http://www.w3.org/TR/xpath#unique-id ). This because XSL+XPath have
been developed before XML Schema.

Yes, I know it's not the answer you were looking for...

The only workaround currently available (apart from waiting for XSLT 2.0 +
XPath 2.0) is to add a DTD to your XML to specify the IDs you need (as an
example, look at the XML Schema for the XML Schema specs, at
http://www.w3.org/TR/xmlschema-1/#normative-schemaSchema )

Hope this helps,
Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.