Hi Mattison,
Try
<xsl:template match="User">
<xsl:if test="Function = 'Function Uno'">
<a href="function_one.asp">Func One</a>
</xsl:if
</xsl:template>
This works because the XPath "Function" returns a node-set of ALL the
Function children of User. If ANY of them then meet the condition, you have
a true result.
Regards,
Stuart
-----Original Message-----
From: Mattison [mailto:peacock(_at_)panix(_dot_)com]
Sent: 19 June 2003 16:09
To: XSL-List
Subject: [xsl] testing for text in one of many elements
Greetings
Here is the problem in a nutshell. I've got xml that looks like this:
<User>
<Name>Joe User</Name>
<Function>Function Uno</Function>
<Function>Function Cinco</Function>
<Function>Function Dos</Function>
</User>
Using this I need to put xsl:if statements on a series of links (which
aren't in a neat list), so the links only display if the user has that
function. I have some ability to control the xml, though not the function
names which do have spaces in them.
In psuedo-code I want to be like this:
<xsl:if test="IfOneOfTheFunctionTagsHasThisValue('Function Uno')">
<a href="function_one.asp">Func One</a>
</xsl:if>
Any suggestion are welcome, including, "really you shouldn't set your xml
up that way, try this instead". Though the constraint of the function
names do have spaces, so <Function_Uno>Yes</Function_Uno> isn't an option.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Mattison Narramore peacock(_at_)panix(_dot_)com +
+-----------------------------------------------------------------+
+ The most likely way for the world to be destroyed, most experts +
+ agree, is by accident. That's where we come in; we're computer +
+ professionals. We cause accidents. +
+ -Nathaniel Borenstein +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list