xsl-list
[Top] [All Lists]

Re: [xsl] Searching text within a node

2009-08-04 15:34:55
Lee schrieb am 04.08.2009 um 14:13:12 (-0500):

I have a block of xml that looks like the following.

 <Form>
 <Names>
  <LastName>Jones</LastName>
  <LastName>Smith</LastName>
  <LastName>Anderson</LastName>
  </Names>
  </form>

Not well-formed :-)

I need to display blocks of code only if text matches the 
text in any of the three nodes(or more) in LastName. So 
you may have a block of code that should display only if 
"Jones" is in the above nodes.

michael(_at_)wladimir:~/win-dev/XSLT :-) expand -t2 lee.xml
<?xml version="1.0"?>
<Form>
  <Names>
    <LastName>Jones</LastName>
    <LastName>Smith</LastName>
    <LastName>Anderson</LastName>
  </Names>
</Form>
michael(_at_)wladimir:~/win-dev/XSLT :-) expand -t2 lee.xsl 
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

  <xsl:param name="in" select="'Jones'"/>

  <xsl:template match="Form">
    <xsl:if test="$in = Names/LastName">
      <Match><xsl:copy-of select="$in"/></Match>
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>
michael(_at_)wladimir:~/win-dev/XSLT :-) xsltproc lee.xsl lee.xml
<?xml version="1.0"?>
<Match>Jones</Match>
michael(_at_)wladimir:~/win-dev/XSLT :-) xsltproc --stringparam in x lee.xsl 
lee.xml
michael(_at_)wladimir:~/win-dev/XSLT :-) # no match, no output

Michael Ludwig

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>