Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT вставка атрибутов / 4 сообщений из 4, страница 1 из 1
22.10.2009, 10:25
    #36266125
roschinspb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT вставка атрибутов
Надо в результирующем документе создать атрибут с данными из узла исходного элемента, если он есть, а если его нету, то не создавать.
Сейчас делаю так:
Код: plaintext
1.
2.
<xsl:if test="LEVEL1">
<xsl:attribute name="TypeLevel1"><xsl:value-of select="LEVEL1"/></xsl:attribute>
</xsl:if>
Ну очень муторно, таких мест очень много. Подскажите, пожалуйста, можно ли как-то упростить данный код, чтобы хотябы не повторялось два раза имя исходного узла?
Или может у кого есть xslt удаляющий пустые атрибуты?
...
Рейтинг: 0 / 0
26.10.2009, 14:14
    #36272417
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT вставка атрибутов
Код: plaintext
1.
2.
3.
4.
<xsl:template match="@*">
  <xsl:attribute>
    <xsl:value-of select="."/>
  </xsl:attribute>
</xsl:template>
Так?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
26.10.2009, 14:36
    #36272498
roschinspb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT вставка атрибутов
_Vasilisk_,
Да, удаляет пустые атрибуты, спасибо.
...
Рейтинг: 0 / 0
26.10.2009, 17:15
    #36273049
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT вставка атрибутов
Только не пустые, а отсутствующие

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT вставка атрибутов / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]