Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT-部署时不显示新行/回车(Oracle SOA 11g)_Xslt_Soa_Bpel_Oracle Soa - Fatal编程技术网

XSLT-部署时不显示新行/回车(Oracle SOA 11g)

XSLT-部署时不显示新行/回车(Oracle SOA 11g),xslt,soa,bpel,oracle-soa,Xslt,Soa,Bpel,Oracle Soa,我有一个XSL样式表,它应该使用OracleSOA11GBPEL转换将XML转换为纯文本。纯文本转换工作正常,但每当我尝试添加新行或回车符时,文本输出不会反映这一点。我尝试了几种添加换行符的方法,但都不起作用。这是我用于测试目的的XSLT: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="urn:ora

我有一个XSL样式表,它应该使用OracleSOA11GBPEL转换将XML转换为纯文本。纯文本转换工作正常,但每当我尝试添加新行或回车符时,文本输出不会反映这一点。我尝试了几种添加换行符的方法,但都不起作用。这是我用于测试目的的XSLT:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="urn:oracle:b2b:X12/V4010/850" version="1.0">

<xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
<xsl:template match="/a:Transaction-850">

  <!-- New line -->
  <xsl:variable name='newline'><xsl:text>
    </xsl:text></xsl:variable>

  <xsl:value-of select="a:Internal-Properties/a:Data-Structure/a:Property[@Name='InterchangeUsageIndicator']" />

  <xsl:text>&#xd;</xsl:text>
  <xsl:value-of select="$newline" />
  <xsl:text>&#xA;</xsl:text>
  <xsl:text>&#13;</xsl:text>
  <xsl:text>&#10;</xsl:text>
  <xsl:text>2000ITITM</xsl:text>

</xsl:template>

</xsl:stylesheet>
在部署组合时,我注意到MDS存储库中的XSLT忽略了换行符、

s等,只关闭了
标记:

<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="urn:oracle:b2b:X12/V4010/850" version="1.0">
<xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
<xsl:template match="/a:Transaction-850">
  <xsl:variable name="newline">
    <xsl:text/>
  </xsl:variable>
  <xsl:value-of select="a:Internal-Properties/a:Data-Structure/a:Property[@Name='InterchangeUsageIndicator']"/>
  <xsl:text/>
  <xsl:value-of select="$newline"/>
  <xsl:text/>
  <xsl:text/>
  <xsl:text>2000ITITM</xsl:text>
</xsl:template>
</xsl:stylesheet>
我不知道为什么它会忽略新行字符,所以任何指导都将不胜感激

谢谢大家的帮助和时间


编辑:我尝试按如下方式连接:

<xsl:value-of select="concat('36','&#xA;')"/>
<xsl:value-of select="concat('24','&#xD;')"/>


…当我在MDS存储库中查看它时,它显示为原样,但是文本输出仍然没有显示换行…

啊,我真是个新手s我可以通过以下几点做到这一点:

<xsl:variable name="newline" select="'&#xD;&#xA;'" />

这也将在MDS存储库中正确显示

<xsl:value-of select="concat('36','&#xA;')"/>
<xsl:value-of select="concat('24','&#xD;')"/>
<xsl:variable name="newline" select="'&#xD;&#xA;'" />