变量不打印xml标签

时间:2016-11-16 08:40:57

标签: xml variables xslt-2.0

我使用以下代码:

<xsl:template name="employmentdates">
    <xsl:variable name="empdates">
    <xsl:for-each-group select="employment_information/job_information" group-adjacent="emplStatus">
        <xsl:if test="current-grouping-key() = 'A'">
            <xsl:variable name="Low">
                <xsl:for-each select="current-group()">
                    <xsl:if test="position() = 1">
                        <xsl:value-of select="start_date"/>
                    </xsl:if>
                </xsl:for-each>
            </xsl:variable>
            <emp_info>
                <start_date>
                    <xsl:value-of select="$Low"/>
                </start_date>
            </emp_info>
        </xsl:if>
    </xsl:for-each-group>
</xsl:variable>
<xsl:value-of select="$empdates"/>
</xsl:template>

在此我定义了一个变量empdates,在该变量中我试图制作一个小的xml文件。但是当我试图打印变量empdates时 使用xslt代码<xsl:value-of select="$empdates"/>然后它只打印内容值(例如日期:2016-10-20)并且缺少xml标签emp_info和start_date。

我期待的是:

       <emp_info>
            <start_date>2016-10-20</start_date>
        </emp_info>

1 个答案:

答案 0 :(得分:0)

xsl:value-of的作用 - 它创建了一个文本节点。你想要xsl:copy-of