xsl模板和变量与html混合使用
我的问题是,当我在xsl样式表中混合html元素时,我对生成的内容感到困惑,因为XML解析只是抱怨:xsl模板和变量与html混合使用,html,xslt,Html,Xslt,我的问题是,当我在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"/>
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"/>
<td width="100px"><span style="word-wrap: break-word">
<xsl:value-of select="$fieldtype"/></span></td>
</xsl:template>
td width=“100px”span style=“文字换行:打断文字”
/span/td
这会显示为
<td width="100px"><span style="word-wrap:break word">Radio</span></td>
收音机
我不知道为什么需要对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>
100px
换行:打断单词
您可以向我们展示您的整个XSLT文件或在一次会议中向我们展示问题吗?不幸的是,我的XSLT过程非常庞大,每个文件有1000行,我没有xml,因为我们的客户认为这是机密的:\anways,谢谢您的帮助,我会将这个问题标记为空数据,并向我的老板查看它的去向…感谢我为什么编码html,因为它是我们的第三方提供商使用的模板…我无能为力。顺便说一句,请你投票表决我的问题,我会接受你的回答。干杯