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

Serialize HTML5 attributes without values in xslt 3

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

我的目标是制作类似的东西:

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

据我了解,它是有效的 HTML5 输出。

这是 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