This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: How to select text only for element with mixed content?


Use the text() method for the element(s) in question, i.e. <xsl:value-of
select="Tagx.x/text()"/>

My preference is to always use this rather than rely on the default. The
default (to get text of all related descendants) is fine provided you can
guarantee that no child elements with text will be added to your XML
structure at a later point.

Nick Browne
Slipstone Ltd

X Line wrote:

> I was wondering if there are any kind folks who might
> wish to help a newbie with this problem. I have
> an element whose content model is comprised of
> child elements as well as cdata. The child
> elements in turn contain cdata (and possibly
> children of their own).
>
> Eg:
>
> <Tag1>
>    <Tag2>
>       <Tag2.1>Text for Tag2.1</Tag2.1>
>       This is text for Tag2
>    </Tag2>
>
>    <Tag3>This is text for Tag3</Tag3>
>
>    This is text for Tag1
> </Tag1>
>
> Assuming I have a template for Tag1 in an XSL
> stylysheet, and I am currently processing that
> template, I wish to extract only the text for
> Tag1 (and not the pcdata for the children).
> i.e.: "This is text for Tag1

etc.


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]