在xslt 3中序列化没有值的HTML5属性

时间:2017-12-21 07:02:05

标签: xslt-3.0

有没有办法在没有XSLT 3中的值的情况下序列化HTML5属性?

我的目标是产生类似的东西:

<div ui-focused>...</div>

据我所知,它有效的HTML5输出。

1 个答案:

答案 0 :(得分:1)

这是HTML5规范中定义的属性吗?然后我认为它应该按照你想要的顺序化,给出正确的输出方法,例如在http://xsltfiddle.liberty-development.net/6qM2e25

<select>
    <option>a</option>
    <option selected="selected">b</option>
    <option>c</option>
</select>

被序列化为

<select>
    <option>a</option>
    <option selected>b</option>
    <option>c</option>
</select>

但是如果该属性不被称为XSLT处理器的布尔属性,我认为没有办法告诉它将其序列化为空。另一方面,我认为HTML解析器不会误解像ui-focused="ui-focused"这样的格式。

另见https://www.w3.org/TR/html5/infrastructure.html#sec-boolean-attributes