Я работаю с XSLT и вывожу документ HTML5. В моем документе мне нужен пользовательский атрибут.
Я хочу добиться этого:
<div class="row" data-template>...</div>
Пока мне удалось сделать это с помощью CDATA, вот так:
<xsl:text disable-output-escaping="yes"><![CDATA[<div class="row" data-template></div>]]></xsl:text>
Хотя это приводит к допустимой разметке, здесь возникает проблема, когда вам нужно работать с реальным узлом, например, динамически устанавливать идентификатор. Одна из моих когорт предложила следующий вывод:
<div class="row" data-template=""></div>
с помощью:
<xsl:attribute name="data-template" />
Опять же, это верно, но выглядит несколько уродливо. Есть ли другой метод, который позволяет выводить действительные пользовательские атрибуты данных для HTML5?