私は、XSLT html出力改行
マイXSLT
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="html" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select='normalize-space()'/>
</xsl:template>
<xsl:template match="//Page">
<xsl:choose>
<xsl:when test="@id = 'mainscreen'">
id = 'mainscreen',
page = true,
</xsl:when>
<xsl:otherwise>no mainscreen</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="@componentname = 'HRMSDPESS'">
component name: <xsl:value-of select="@componentname"/>
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
に私の出力を改行を取得しています:ここで
<?xml version="1.0" encoding="utf-8"?>
id = 'mainscreen',
page = true,
component name: HRMSDPESS
は、コンポーネント上の改行があると見ます名前、私は出力でその改行を削除したい。
私は正規化スペース関数を試しましたが、出力に変更はありません。上記の問題を解決する方法はありますか?
ありがとう、 ハリ。あなたが....
<xsl:when test="@componentname = 'HRMSDPESS'">
component name: <xsl:value-of select="@componentname"/>
</xsl:when>
改行1を追加したので、