[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Getting value of specific element in external XML docu
Hi all,
I have the following problem: During a transformation, I want different Colours on some elemets according to their position in the hierachy. Instead of a choose-when, I have tried following: <!-- Top of XSL document --> <xsl:variable name="Colours" select="document('Colours.xml')/colours/colour"/> <xsl:template match="/"> <xsl:copy-of select="$Colours"/> <!-- Gives back the whole --> <xsl:value-of select="$Colours[2]"/> <!-- Gives back the value of the second colour element --> <xsl:apply-templates select="node"/> </xsl:template> <xsl:template match="node"> <xsl:value-of select="$Colours[count(ancestor-or-self::node)]"/> <!-- Gives nothing at all --> <xsl:apply-template select="node"/> </xsl:template> In the template node, I have tried various things in the predicate, such as [position()=count(ansestor-or-self::node)] and the like, but nothing seems to work, except when I hardcode the value, which I obviously do not want. What am I doing wrong here? I have absolutely no idea why this is not working. The Colours.xml looks like the following: <?xml version="1.0"?> <colours> <colour>red</colour> <colour>green</colour> <colour>bluez</colour> </colours> Regards, Ragulf Pickaxe :-| _________________________________________________________________ Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=features/featuredemail
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|