xsl-list
[Top] [All Lists]

Re: [xsl] Testing Text

2009-01-09 00:42:24
Dear All,

I have tried with the following code. The following are the results. I
am using saxon9.

<xsl:template match="*">
     <xsl:if test="contains(text(),'@')">@ found in <xsl:value-of
select="name(.)"/></xsl:if>

error message :
"XPTY0004: A sequence of more than one item is not allowed as the
first argument of
  contains() ("", "", ...)  in built-in template rule"

or

<xsl:template match="text()">
     <xsl:if test="contains(.,'@')">@ found in <xsl:value-of
select="name(..)"/></xsl:if>

Warning Message:
Warning: on line 1967 of npg.xsl:
  The attribute axis starting at a text node will never select anything
Warning: on line 1967 of npg.xsl:
  The child axis starting at a text node will never select anything

and there is no output from this code.

Please suggest what should i do.

Regards,
Ganesh

On Thu, Jan 8, 2009 at 4:49 PM, David Carlisle 
<davidc(_at_)nag(_dot_)co(_dot_)uk> wrote:


I got a solution for this with the expression contains(text()[1],

but that says only test the first text node child of any element so if
you have

<x>abc <b>...</b> xyz</x>

then it will look in abc for an @ but not in xyz.

Correct code has already been posted in this thread.

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________

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



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