xsl-list
[Top] [All Lists]

Re: easy one

2004-10-22 11:47:14
Hardy,
I'm not an expert, but you need to check to see if the node name
starts with ERR. Assuming you are working in the 'user' node, you can
try this:

<xsl:if test="count(./*[starts-with(name(), 'ERR')])&gt;0">
  <!-- do something for an error node -->
</xsl:if>

It counts all child nodes whose name starts with ERR, the tests if the
count is greater than

Good luck,
Gary

On Fri, 22 Oct 2004 14:28:15 -0400, Hardy Merrill
<hmerrill(_at_)dhcr(_dot_)state(_dot_)ny(_dot_)us> wrote:
I think this is probably easy for someone more knowledgeable than I am
in XSL - I have an XML document something like this:

<user>
    <name>Joe J# Jones</name>
    <phone>123-456-7890</phone>
    <ERR_name>Name may not contain invalid characters</ERR_name>
</user>

I'm working with one "user" here.  For the user, in an "if test" I want
to know if there are any node names within that "user" that start with
"ERR_" - how can I do that??

<xsl:if test="count(user[starts-with("ERR_

I can't seem to find the answer.  Anyone know this off the top of their
head?

TIA.

Hardy Merrill

--+------------------------------------------------------------------
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>
--+--




-- 
Gary Hegenbart


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