对于我的输出HTML文件,我必须生成一个带有id
属性的div
元素,但该属性的值不应放在引号中,就像这个例子一样:<div id=myID>...</div>
。当我使用引号时,我想要拥有的一切都能完美运行,如下所示:<div class="myClass" id="{$myIdVariable}">...</div>
.是否可以告诉氧气或撒克逊人忽略这种情况?但是最后我使用的是我不知道的java javax.xml.transform
包,如果我能告诉我的类我用来忽略这样的事情。如果有人对这个问题有一个很好的解决方案,或者甚至可以告诉我,使用 XSLT 这是不可能的,我会很高兴......
你的标题应该不带引号,""
,不带括号,()
.
不,XSLT 不会帮助您创建格式不正确的 XML。 (您可以站在头上并输出文本而不是 XML 来实现这样的效果,但不要这样做。 属性值必须具有单引号、'
引号或双引号、"
分隔符,标记才能为 XML。 即使是 HTML 输出选项也不会在没有引号分隔符的情况下序列化属性值。
在评论中,@Ole问道:
原则上你是对的,但我认为在 HTML5 中,也允许使用不带引号的属性?
是的,在 HTML5 中,允许使用不带引号的属性值,但最好使用 HTML5 中也支持的单引号和双引号属性值语法,尤其是在您希望能够利用 XML 工具的情况下。