1

私の問題は、xslスタイルシートにhtml要素を混在させると、XML解析が文句を言うだけで、生成しているものに混乱することです。

Error on line 1 column 1 
  SXXP0003: Error reported by XML parser: Premature end of file.

これが私のコードです

<xsl:template match="myTemplate">
    <xsl:variable name="fieldtype" select="Radio"/>

            &lt;td width="100px"&gt;&lt;span style="word-wrap: break-word"&gt;          
             <xsl:value-of select="$fieldtype"/>&lt;/span&gt;&lt;/td&gt;
</xsl:template>

これは次のように表示されますか

<td width="100px"><span style="word-wrap:break word">Radio</span></td>
4

1 に答える 1

0

HTML をエンコードする必要がある理由がわかりません。表示された HTML には、有効な XHTML として解析されるのを妨げるような特別なことは何もありません。

何らかの理由で HTML をエンコードする必要がある場合は、 を使用して属性を割り当てる方が安全な場合がありますxsl:attribute

<xsl:template match="myTemplate">
    <xsl:variable name="fieldtype" select="Radio"/>
    <td>
        <xsl:attribute name="width">
            <xsl:text>100px</xsl:text>
        </xsl:attribute>
        <span>
            <xsl:attribute name="style">
                <xsl:text>word-wrap: break-word</xsl:text>
            </xsl:attribute>
            <xsl:value-of select="$fieldtype"/>
        </span>
    </td>
</xsl:template>
于 2012-08-09T19:16:44.397 に答える