【问题标题】:XSLT - Add '<' & '>' to variableXSLT - 将 '<' & '>' 添加到变量
【发布时间】:2016-02-24 06:11:30
【问题描述】:

我在XSLTstyle 中使用了一个变量:

<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" />

但它只返回名称,没有&lt;&gt;

如何将其添加到该值?

【问题讨论】:

  • 如果你想创建一个不连接但使用xsl:element指令的元素。
  • @Pawel 而不是xsl:value-of ?
  • xsl:value-of 获取所引用内容的值。本质上,它返回纯文本。在您的情况下,它会返回您的 $request 变量中包含的内容。它只返回文本而不是元素。正如@Pawel 提到的,如果要创建动态元素,请使用 xsl:element。请参阅http://www.w3schools.com/xsl/el_element.asp 了解如何使用它,http://www.w3schools.com/xsl/xsl_value_of.asp 了解有关 xsl:value-of 的更多信息。

标签: xml variables xslt mule


【解决方案1】:

使用xsl:element 包装您的数据。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多