2016-02-23 79 views
0

我使用一個變量在我XSLT風格:XSLT - 添加 '<' & '>' 變量

<xsl:stylesheet version="3.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pref="URI_SOAP_WS"> 

<xsl:param name="request" /> 

    <xsl:template match="/"> 
     <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" 
      xmlns:pref="URI_SOAP_WS"> 
      <soap:Body> 
      <xsl:value-of select="$request" /> 
        <xsl:apply-templates /> 
      <xsl:value-of select="$request" /> 
      </soap:Body> 
     </soap:Envelope> 
    </xsl:template> 

而且我把它叫做:

<xsl:value-of select="$request" /> 

但它僅返回名稱,沒有<>

如何將該值添加到該值?

+0

如果你想創建一個你不連接<>但使用'xsl:element'指令的元素。 – Pawel

+0

@Pawel而不是'xsl:value-of'? – gtx911

+0

xsl:value-of獲取引用的值。本質上,它返回純文本。在你的情況下,它返回你的$ request變量中包含的內容。它只返回文本而不是元素。正如@Pawel提到的,如果你想創建一個動態元素,你可以使用xsl:element。請參閱[http://www.w3schools.com/xsl/el_element.asp](http://www.w3schools.com/xsl/el_element.asp)瞭解如何使用該軟件和[http://www.w3schools。 com/xsl/xsl_value_of.asp](http://www.w3schools.com/xsl/xsl_value_of.asp)瞭解更多關於xsl:value-of的信息。 – Matthew

回答

2

使用xsl:element來包裝您的數據。

<xsl:element name="{$request}"> 
    <xsl:apply-templates /> 
</xsl:element>