[xsl] testing for text in one of many elements

Subject: [xsl] testing for text in one of many elements
From: Mattison <peacock@xxxxxxxxx>
Date: Thu, 19 Jun 2003 11:08:46 -0400 (EDT)
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@xxxxxxxxx      +
+-----------------------------------------------------------------+
+ 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


Current Thread