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