XSLT 1.0中的disable-output-escaping =“ yes”不适用于

时间:2018-12-14 16:44:37

标签: xslt newline

我有如下所示的XML代码,而XSLT 1.0代码未处理  正确。

<customnote>
    <sketchpads title="PT Follow up" doctypeid="1025" doctypename="PHYSICAL THERAPY NOTES">
        <sketchpad seq="0" canvasheight="500px" expandcount="0">
            <text data="40/54&#xA;&#xA;S: States neck is stiff and tight today.&#xA;&#xA;O: Manual therapy 30 min.&#xA;STM to B CS paraspinals PA to C4-C7 gr.I-II.&#xA;B UT and levator stretches 2x30&quot; each.&#xA;&#xA;A:  increased tightness to B CS paraspinals L&gt;R.&#xA;&#xA;P: Decrease pain and in AROM.&#xA;&#xA;PT: Yolanta Boese&#xA; "/>
        </sketchpad>
    </sketchpads>
</customnote>

我的XSLT 1.0代码是

<xsl:value-of select="customnote/sketchpads/sketchpad/text/@data" disable-output-escaping="yes"/>

&#xA;的每个实例获取新行的XSLT代码应该是什么?

1 个答案:

答案 0 :(得分:1)

我怀疑您的问题是HTML中的换行符不会导致文本显示在新行上;它被视为等同于空间。如果要使文本显示在浏览器的新行中,则需要使用<br>元素(或例如<pre>元素)。

例如参见how to convert NEWLINE into <BR/> with XSLT?

该问题与disable-output-escaping完全无关。