Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xsl模板和变量与html混合使用_Html_Xslt - Fatal编程技术网

xsl模板和变量与html混合使用

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"/>

我的问题是,当我在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=“文字换行:打断文字”
/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,因为它是我们的第三方提供商使用的模板…我无能为力。顺便说一句,请你投票表决我的问题,我会接受你的回答。干杯