0
Моя цель - изменить цвет шрифта любого текста, который содержится в элементе с атрибутом и значением <li audience="beginner"></li>
. В настоящее время я хочу сделать это в файле custom.xsl плагина Dita Open Toolkits PDF. Пользователь custom.xsl переопределит любые стили в common.xsl. Мой вопрос: как выбрать атрибут в теге атрибута?Как выбрать по атрибуту в Dita OTs custom.xsl
Custom.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
version="2.0">
<xsl:attribute-set name="li">
<xsl:attribute name="color">red</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>
XML
<li audience="beginner" class="- topic/li ">This text should be blue</li>
<li audience="expert" class="- topic/li ">This text should be red</li>
Это было бы намного проще решить в CSS. Рассмотрите возможность оставить выходной HTML как есть. – Tomalak
Извините, что забыл упомянуть, что я преобразовываю этот XML в PDF. Custom.xsl в моем понимании - это CSS для перевода. –
Вы не можете выбрать атрибут или что-либо еще в наборах атрибутов. Вы переопределяете шаблон для li, чтобы не использовать их или применять более конкретные совпадения с разными наборами. –