XML Dom オブジェクトをレンダリングしていて、非常に深刻な問題に直面しています。" "
問題は次のとおりです"¬"
。
IE8 の場合: 適切にレンダリングされ" "
(改行)、<br>
見つかった場所にタグが配置され" "
ます。しかしIE9では、すべての単語が見つかっ" "
た場合はどこでも新しい行と空白(単一スペース)に分割されます
<xsl:template name="for-each-character">
<xsl:param name="data"/>
<xsl:variable name="lf"><xsl:text> </xsl:text></xsl:variable>
<xsl:variable name="sr"><xsl:text>¬</xsl:text></xsl:variable>
<xsl:if test="string-length($data) > 0">
<xsl:value-of select="substring($data,1,1)"/>
<xsl:if test="substring($data,1,1) = $sr or substring($data,1,1) = $lf">
<br/>
</xsl:if>
<xsl:call-template name="for-each-character">
<xsl:with-param name="data" select="substring($data,2)"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
IE8 での出力:
こんにちは、これは仕様文字の後に改行するテキストです
IE9 での出力:
こんにちは....など
です
予想される出力は次のようになります (IE8 と IE9 の両方 (または >=IE9):
こんにちは、これは仕様文字の後に改行するテキストです
上記のテンプレートは Chrome と IE8 では正常に動作しますが、IE9 では問題が発生します。
さらなる支援に感謝します。