Hello,

I have a problem to fill a variable with nodes from a template.
After that I want to call this variable to place this nodes.
But what I get is a long String.
Thanks for your help
best regards

Markus 




XSLT-File
----------

<?xml version="1.0"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:a="http://somewhere.com/v_1_6/outgen"; xmlns:kn="knExt" 
xmlns:saxon="http://saxon.sf.net/"; 
xmlns:fn="http://www.w3.org/2005/xpath-functions"; 
xmlns:xalan="http://xml.apache.org/xalan"; extension-element-prefixes="kn saxon" 
xmlns:exslt="http://exslt.org/common"; exclude-result-prefixes="xalan a exslt fn 
saxon">

        <xsl:output method="xml"/>
        <xsl:template match="/">

<!-- this works fine  -  start -->
                <xsl:variable name="def" as="node()*">
                        <bo>
                                <item>1</item>
                                <boline>4</boline>
                                <totals>6</totals>
                        </bo>
                </xsl:variable>

<xsl:value-of select="{exslt:node-set($def)/bo/item}"/>

<!-- this works fine  -  end -->

<!-- this is the part -  start -->
        <xsl:variable name="headlines" as="node()*">
                        <xsl:call-template name="headlines"/>
                </xsl:variable>


      <xsl:value-of select="exslt:node-set($headlines)" />
</xsl:template>


<xsl:template name="headlines" as="item()*">
                <field name="L_head">
                        <xsl:value-of select="a:doc/a:Headlines"/>
                </field>
</xsl:template>

<!-- this is the part  - end -->

</xsl:stylesheet>



XML-file
-----------

<?xml version="1.0" encoding="UTF-8"?>
<doc xmlns="http://somewhere.com/v_1_6/outgen";>
    <Headlines id="23467201">Dog bites man</Headlines>
    <Headlines id="23423441">Man bites dog</Headlines>
</doc>




Kuehne + Nagel (AG & Co.) KG, Geschaeftsleitung: Hans-Georg Brinkmann (Vors.), 
Dirk Blesius, Reiner Heiken, Bruno Mang, Alfred Manke, Christian Marnetté, Mark 
Reinhardt, Jens Wollesen, Klaus Jaeger (stellv.), Sitz: Bremen, 
Registergericht: Bremen, HRA 21928, USt-IdNr.: DE 812773878, Persoenlich 
haftende Gesellschaft: Kuehne & Nagel A.G., Sitz: Contern/Luxemburg 
Geschaeftsfuehrender Verwaltungsrat: Klaus-Michael Kuehne



  • XSLT-Problem: How t... Sticker, Markus / Kuehne + Nagel / Ham MI-EC /external

Reply via email to