1

对于我的输出 HTML 文件,我必须生成一个div具有id属性的元素,但该属性的值不应放在引号中,就像在此示例中一样:<div id=myID>...</div>. 当我使用引号时,我想要拥有的一切都可以完美运行,例如:<div class="myClass" id="{$myIdVariable}">...</div>. 是否可以告诉 Oxygen 或 Saxon 忽略此类情况?但最后我正在使用java javax.xml.transform我不知道的包,如果我可以告诉我的类我用来忽略这样的事情。如果有人对这个问题有一个很好的解决方案,或者甚至可以告诉我,使用 XSLT 是不可能的,我会很高兴......

4

1 回答 1

0

我相信你的标题应该不带引号,,""而不是不带括号()

不,XSLT 不会帮助您创建格式不正确的 XML。(您可以站起来输出文本而不是 XML 来实现这样的效果,但不要那样做。)属性值必须有单'引号,或双引号",,分隔符才能使标记成为 XML。即使是 HTML 输出选项也不会在没有引号分隔符的情况下序列化属性值。


在评论中,@Ole 问道:

原则上你是对的,但我认为在 HTML5 中,也允许不带引号的属性?

是的,在 HTML5 中,允许使用不带引号的属性值,但最好使用 HTML5 中也支持的单引号和双引号属性值语法,特别是如果您希望能够利用 XML 工具。

于 2017-10-10T21:27:26.047 回答