XSLT - 没有引号<div id =“myId”>的HTML id属性

时间:2017-10-10 20:22:09

标签: html xml xslt saxon oxygenxml

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

1 个答案:

答案 0 :(得分:0)

我认为您的标题应该在没有引号""的情况下阅读,而不是没有括号()

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

在评论中,@ Ole问道:

  

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

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