xsl-list
[Top] [All Lists]

xsl:apply-templates doesn't fill variable correctly

2005-08-01 01:52:50
Sorry,

i forgot to say that the output i referred in

"While a) works b) doesn't. In b) only the "." ist output. "

at "Pos_1" in my script.

Thomas.


-----Ursprüngliche Nachricht-----
Von: Lensch, Thomas 
Gesendet: Montag, 1. August 2005 10:49
An: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Betreff: [xsl] xsl:apply-templates doesn't fill variable correctly

Hi,

the following snipet shows the usage of variable tHtml:

When i find a 'fussnote' in my xml i apply templates into tHtml. Then, this 
variable is processed further.


    <xsl:template match="*">
        ...
                        <xsl:when test="name()='fussnote'">
                                <xsl:variable name="tHtml">
                                        <xsl:apply-templates
select="text()|*"/>
                                </xsl:variable>
                                <!-- Pos_1 -->
                                <xsl:variable name="ttHtml">
                                        <xsl:apply-templates
select="xalan:nodeset($tHtml)" mode="escape"/>
                                </xsl:variable>
                                .... further processing and output of $ttHtml
                        </xsl:when>

    <!-- Process Attributes -->
    <xsl:template match="@*">
        <xsl:choose>
                        <xsl:when test="name()='href'">
                <xsl:choose>
                    <xsl:when test="starts-with(.,'#')">
                        <xsl:attribute name="href">
                            <xsl:call-template name="VerityLink">
                                <xsl:with-param name="price"
select="'0.0'"/>
                                <xsl:with-param name="part"
select="/*/parameter/doc.part"/>
                            </xsl:call-template>
                            <xsl:value-of select="."/>
                        </xsl:attribute>
                    </xsl:when>
                    <xsl:otherwise>
                                ....



Excerpts of my XML file:
a)
        <fussnote nr="13">
          <a href="#rd_200">Dazu Rn. 200</a>.</fussnote>

b)
        <fussnote nr="71">
          <a href="#rd_103">Dazu Rn. 103</a>.</fussnote>

While a) works b) doesn't. In b) only the "." ist output.

When i use apply-templates without putting the result in a variable, b) works 
too!

Does anybody have some hints for me? Possible problem of recursion on variable 
content?

Best regards
Thomas.


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