首页 > 解决方案 > 我们如何将一个 xsl 中的值导入 XSLT1.0 中的另一个 xsl

问题描述

我在 xsl 下面创建了 Address1.xsl

<?xml version="1.0" encoding="UTF-8" ?>
    <xsl:stylesheet version="1.0">
    <xsl:param name="FCode"/>
      <xsl:param name="FName"/>
       <xsl:template match="/">
       <xsl:call-template name="Addtemplate"/>
       </xsl:template>
         <xsl:template name=" Addtemplate ">
  <xsl:variable name="TownType">
  <xsl:if test="$FCode!= ''">
        <xsl:value-of select="ABCValue"/>
          </xsl:if>
    </xsl:variable>
<Add>
     <addName>
      <xsl:value-of select="$TownName"/>
      </addName>
      <addType>
                 <xsl:value-of select="$TownType"/>
               </addType>
  </Add>
   </xsl:template>
</xsl:stylesheet>

在第二个 xsl Address2.xsl 中,我想在 xsl 下导入addName .Tried 的值,但没有得到该值。

地址2.xsl

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0">
<xsl:import href=" Address1.xsl "/>
<xsl:template match="/ ">
   
   <xsl:variable name="TempVar">
    <xsl:copy>
      <xsl:call-template name="Addtemplate">
         <xsl:value-of select=' addName'/>**<!--  I want addName value in the Address1.xsl to be mapped to TempVar variable  -->**
            
      </xsl:call-template>
    </xsl:copy>
    </xsl:variable>
   </xsl:template>
</xsl:stylesheet>

标签: xsltxslt-1.0

解决方案


推荐阅读