XSLT оптимизирован для генерации вывода XML. HTML5, как правило, не XML. Синтаксис
<div itemscope>
явно не XML и поэтому не может быть сгенерирован с использованием xsl:attribute
. Это потому, что XML не поддерживает атрибуты с пустыми значениями. Это плохие новости.
Хорошая новость: есть два способа написать то же самое, что и <div itemscope>
, которые являются действительными HTML5 и действительными XML:
<div itemscope="">
<div itemscope="itemscope">
Так что выбирайте свой любимый и генерируйте это!