установка атрибута стиля элемента li с помощью xsl - PullRequest
0 голосов
/ 07 октября 2009

Я использую XSL-файл для преобразования XML-файла в XHTML-файл. Я пытаюсь создать элемент li и установить для атрибута "style" значение "hello:"

<li><xsl:attribute name="style">hello</xsl:attribute></li>

Я получаю:

<li style=""></li>

Но ожидал получить:

<li style="hello"></li>

Кто-нибудь знает, что происходит?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Вы можете решить это следующим образом

<xsl:attribute name="class">
   <xsl:value-of select="'selected'"/>
</xsl:attribute>

Приведенный выше пример предназначен для добавления класса в тег li. Если вы слишком конкретны для использования тега style внутри li, тогда используйте

<xsl:attribute name="style">
   <xsl:value-of select="'color:green;'"/>
</xsl:attribute>
1 голос
/ 07 октября 2009

Кажется, Firefox проверяет значения, входящие в атрибут style. например, если вы вместо слова «привет» добавите «color: red», это будет принято в атрибуте style. Неверный css отбрасывается.

Это может зависеть от того, насколько точно вы проверяете содержимое атрибута style, поскольку трудно увидеть результат преобразования без проверки DOM, который будет очищенной версией преобразования.

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