This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: how to select the same attribute form more elements?


> I dont think there is a single expression to return all the attributes.
> 
> Also, /myxml/node/text() should return only 't1' (as it is the only text in
> the first node) and /myxml/node/@val should return the first attribute 

No.
/myxml/node/text() as well as /myxml/node/@val select node-sets.

The effect you're describing is, that <xsl:value-of> outputs only the
first node (in document order) of a node-set.

<xsl:for-each select="/myxml/node/@val">
   <xsl:value-of select="." />
</xsl:for-each>

gives all attribute values.

(Unfortunately you can't use <xsl:copy-of> in this case, because then
the processor tries to copy attributes, not the string values of the
attributes ...)

Cheers,
Oliver


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


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]