次のようなタグを追加しようとしています
<div itemscope>
xslt変換でエラーが発生します(予期されるトークンは'='です)
私はC#.net 4.0xslt1.0で作業しています。
XSLTは、XML出力を生成するために最適化されています。HTML5は、一般的にXMLではありません。構文
<div itemscope>
明らかにXMLではないため、を使用して生成することはできませんxsl:attribute
。これは、XMLが空の値の属性をサポートしていないためです。それは悪いニュースです。
<div itemscope>
良いニュース:有効なHTML5と有効なXMLと同じものを書くには、2つの方法があります。
<div itemscope="">
<div itemscope="itemscope">
だからあなたのお気に入りを選んでそれを生成してください!
<xsl:text disable-output-escaping="yes"><![CDATA[<div itemscope>]]></xsl:text>