我正在尝试添加像
这样的标签<div itemscope>
在我的xslt转换中但是我收到错误。(预期的标记是'=')
我正在使用C#.net 4.0 xslt 1.0。
答案 0 :(得分:20)
XSLT针对生成XML输出进行了优化。 HTML5通常不是XML。语法
<div itemscope>
显然不是XML,因此无法使用xsl:attribute
生成。这是因为XML不支持空值属性。这是坏消息。
好消息:有两种方法可以编写与<div itemscope>
相同的有效HTML5 和有效XML的方法:
<div itemscope="">
<div itemscope="itemscope">
所以选择你最喜欢的并产生它!
答案 1 :(得分:1)
<xsl:text disable-output-escaping="yes"><![CDATA[<div itemscope>]]></xsl:text>