[xsl] RE: Advice for splitting text

Subject: [xsl] RE: Advice for splitting text
From: "Karl J. Stubsjoen" <karl@xxxxxxxxxxxxx>
Date: Tue, 28 Oct 2003 08:06:46 -0700
[Dmitre Said]
>Then the two text nodes already exist and do not need to be "split". When
>formatting:breakArticle is the current node they will be selected like
this:
>      ../text()[1]
>and
>    ../text(2)
>Of course, in the xml document there must be a namespace declaration
binding
>the "formatting" prefix. A prefix, bound to the same namespace-uri will be
>convenient to use in the xslt code.


I'm not sure if this makes a difference, but my special
<formatting:breaknews> element is found within attribute value.  So I'm
having difficulties using the text() function.  Here is what I have, 2
things (1) I am trying to test for the occurence of this special "format"
element, and (2) i'm not sure how to actually reference the 1st text node of
an attribute to display.

<xsl:template match="z:row" mode="az_news">
 <tr>
     <td class="news_heading">
        <xsl:value-of select="@aznewsheading"/>&nbsp;
     <xsl:call-template name="ADD_EDIT_LINKS">
         <xsl:with-param name="DOC">gym_news</xsl:with-param>
         <xsl:with-param name="P">aznewsid</xsl:with-param>
  </xsl:call-template>
        </td>
    </tr>
 <tr>
        <td class="news_content">
        <xsl:choose>
         <xsl:when test="@aznews/formatting:breakArticle">
             <!-- break article on formatting:breakarticle -->
             <xsl:value-of disable-output-escaping="yes"
select="@aznews/text()[1]"/>
         </xsl:when>
         <xsl:otherwise>
    <!-- no article break -->
             <xsl:value-of disable-output-escaping="yes" select="@aznews"/>
         </xsl:otherwise>
        </xsl:choose>
     </td>
    </tr>
</xsl:template>



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


Current Thread