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