我觉得使用<xsl:text disable-output-escaping="yes">
是一种解决方法......我的直觉告诉我,如果我必须禁用输出转义,我就不能正确行事。
所需的输出:<div itemscope itemtype="http://schema.org/Book">
(注意:此验证为可接受的HTML5)。
错误消息:描述:属性名称&#34; itemscope&#34;与元素类型相关联&#34; div&#34;必须遵循&#39; =&#39;字符。
成功的解决方法:
<xsl:text disable-output-escaping="yes"><div itemscope itemtype="http://schema.org/Book"></xsl:text>
..content..
<xsl:text disable-output-escaping="yes"></div></xsl:text>
我能以另一种(更好)的方式做到这一点吗?我应该在样式表中声明命名空间或模式吗? (使用XSLT 2.0)
更新:没关系。我刚刚在How can I manage microdata with xslt?
找到答案