在Oracle SOA Suite 11g中保留XSLT转换中的空白

时间:2014-07-21 09:34:52

标签: xml xslt oracle11g oracle-soa

我试图在Oracle SOA Suite 11g中的XSLT转换中分配一个空格,但到目前为止,我没有运气。
我的SOA应用程序部署在Weblogic服务器上。 这就是我试图做的事情:

<imp1:myElement>
  <xsl:text> </xsl:text>
</imp1:myElement>

<imp1:myElement>
  <xsl:value-of select="string(' ')" disable-output-escaping="yes"/>
</imp1:myElement>

我也试过disable-output-escaping="no"。我甚至尝试过:

<xsl:preserve-space elements="blank"/>
<xsl:variable name="blank" select="string(' ')" />
...
<imp1:myElement>
  <xsl:copy-of select="$blank"/>
</imp1:myElement>

以上都没有奏效。我知道a bug exists,但链接中描述的解决方法(对应于我发布的第二个解决方案)不起作用,它只会更改结果

<imp1:myElement/>

<imp1:myElement></imp1:myElement>

但仍然没有空格。

有谁知道解决方案?提前谢谢。

2 个答案:

答案 0 :(得分:1)

而不是键盘空间,而是有一个不间断的空间:

<xsl:text>&#x00A0;</xsl:text>

<xsl:text>&#160;</xsl:text>

答案 1 :(得分:0)

我在xsl 1.0和Oracle SOA 11.1.1.7中使用了以下内容

<xsl:text>&nbsp;</xsl:text>
相关问题