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

Re: problem matching attribute

Subject: Re: problem matching attribute
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 16 Nov 2004 15:15:19 GMT
xsl attribute name name
> Any idea what could be wrong?
you don't make it easy for us, no input doc and no complete (small)
stylesheet that people can run to comment on the results..

You posted three possible template matches, but they all do different
things, whether any of them match your source...

<!--<xsl:template
match="read-access/namespace-resource/security-role-mapping[attribute::NAME='consoleadmins']/user[attribute::NAME='guestadmin']">-->

That one (if uncommented) is equivalent to

<!--<xsl:template match="read-access/namespace-resource/security-role-mapping[@NAME='consoleadmins']/user[@NAME='guestadmin']">-->

which matches user elements of they have NAME='guestadmin' and the
parent element has NAME=consoleadmins.

<!--<xsl:template
match="read-access/namespace-resource/security-role-mapping/user/@name">-->

That matches the name attribute of a user element.

<xsl:template
match="security-role-mapping[@name='consoleadmins']/user/@name[.='guestadmin']">

That matches the name attribute of a user element just if it is equal to
"guestadmin".

So the first one is matching elements and testing for an attribute NAME
(uppercase)
the second two are matching attributes not elements and looking for an
attribute with name name (lowercase)

    <xsl:copy>  
        <xsl:attribute name= "{@name}">foo</xsl:attribute> 
    </xsl:copy>

You then copy the original source node, and within that generate an
attribute node. In the second two matches that you have your source node
is an attribute node so the xsl:copy will generate an attribute in teh
result tree, and then xsl:attribute will try to generate an attribute of
an attribute, which is an error.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

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.
Email
First Name
Last Name
Company
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.