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

Re: Copying Groups of Attributes

Subject: Re: Copying Groups of Attributes
From: Oliver Becker <obecker@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 13 Feb 2001 13:21:12 +0100 (MET)
Re:  Copying Groups of Attributes
Oh, a little mistake made by Jeni?

> Or you could store the relevant attribute names in a separate XML
> structure somewhere, e.g.:
> 
> --- definitions.xml ---
> <attgroup name="coreattrs">
>    <attribute name="id" />
>    <attribute name="class" />
>    <attribute name="style" />
>    <attribute name="title" />
> </attgroup>
> ---
> 
> With the above structure, you could retrieve the list of coreattrs
> through something like:
> 
[...]
> <xsl:variable name="coreattrs"
>               select="document('definitions.xml')//attgroup[@name = 
>                       'coreattrs']/attribute" />
> 
> And then copy all those attributes whose name is equal to one of the
> @names of the attribute elements stored in the $coreattrs variable:
> 
> <xsl:template match="p">
>    <p>
>       <xsl:copy-of select="@*[name() = $coreattrs]" />
>    </p>
> </xsl:template>

$coreattrs is a node-set of nodes whose string-value is ... the empty string.
You wanted to compare with the name attribute.

So either
   document('definitions.xml')//attgroup[@name = 'coreattrs']/attribute/@name
or
   <xsl:copy-of select="@*[name() = $coreattrs/@name]" />

(Hoping not making another mistake myself ;-)

Cheers,
Oliver


/-------------------------------------------------------------------\
|  ob|do        Dipl.Inf. Oliver Becker                             |
|  --+--        E-Mail: obecker@xxxxxxxxxxxxxxxxxxxxxxx             |
|  op|qo        WWW:    http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


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.