XSLT: как правильно применять класс CSS в результате HTML - PullRequest
0 голосов
/ 11 января 2019

У меня есть этот HTML-код, который я хочу отобразить на странице с помощью преобразования XSLT.

<div class="heading" id="allestimenti">
    <h2 class="heading__title">Allestimenti e destinazioni d'uso</h2>
    <div class="heading__subtitle">Un Daily: <span style="color: #3466cd;">infinite soluzioni</span>
</div>

Я хочу правильно отобразить содержимое между тегами span, но получаю

Un Daily: <span style="color: #3466cd;">infinite soluzioni</span>

в результате. Поэтому я хочу, чтобы класс css был правильно применен к тексту между тегами span, и я также хочу исключить теги span из отображаемого результата. Как мне это сделать? Я использую часть xsl-файла

<div class="heading__subtitle">
    <xsl:value-of select="Elemento/@Description" />
</div>

где элемент "Описание" будет содержать ровно

Un Daily: <span style="color: #3466cd;">infinite soluzioni</span>

1 Ответ

0 голосов
/ 11 января 2019

<xsl:value-of select="Elemento/@Description" /> предлагает создать текстовый узел со строковым значением атрибута Description узла элемента с именем Elemento.

Даже если атрибут содержит HTML-разметку таким образом, вы создаете не HTML-элементы результата (например, span), а текстовый узел, содержащий разметку.

Если поддерживается вашим процессором XSLT и настройкой, вы можете попробовать

<xsl:value-of select="Elemento/@Description" disable-output-escaping="yes"/>

Но это дополнительная функция сериализации, которая наверняка не поддерживается, например, браузерами Firefox / Mozilla или другими способами использования XSLT, когда процессор XSLT не сериализует или не отвечает за сериализацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...