XSLT - 不带引号的 HTML id 属性 <div id=myId>



对于我的输出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 工具的情况下。

相关内容

最新更新