Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xml с нефиксированной структурой / 10 сообщений из 10, страница 1 из 1
02.07.2010, 18:46
    #36720683
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Добрый день.
Можно ли сделать визуализацию xml с помощью xsl, если xml имеет не фиксированную структуру. Например, какой-нибудь тег может отсутствовать.
...
Рейтинг: 0 / 0
05.07.2010, 09:05
    #36722572
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
АльтаирДобрый день.
Можно ли сделать визуализацию xml с помощью xsl, если xml имеет не фиксированную структуру. Например, какой-нибудь тег может отсутствовать.

Сделать в схеме тег необязательным (если правильно вопрос понял).
...
Рейтинг: 0 / 0
05.07.2010, 11:35
    #36722911
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Как это сделать?
...
Рейтинг: 0 / 0
05.07.2010, 13:26
    #36723255
Andry Trushin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Альтаир,

Задачу опиши подробнее, схема на визуализацию не влияет, только на валидность.

а в xsl есть конструкции <xsl:if> и <xsl:choose> которые позволяют проверить наличие нужных тегов и/или атрибутов, и в зависимости от этого построить уникальный код.
...
Рейтинг: 0 / 0
05.07.2010, 13:32
    #36723273
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Andry Trushin,

Как с помощью <xsl:if> проверить тег на существование?
...
Рейтинг: 0 / 0
05.07.2010, 13:37
    #36723293
Andry Trushin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Альтаир,

<root>
<banner1 />
</root>
<!-- вариант 1 -->
<xsl:template match="root">
<xsl:if test="banner2">
Есть банер 2.
</xsl:if>
</xsl:template>

<!-- вариант 2 -->
<xsl:template match="root" priority="-1">
<xsl:apply-templates select="*" />
</xsl:template>

<xsl:template match="banner1">
</xsl:template>
<xsl:template match="banner2">
Есть банер 2.
</xsl:template>

ну и еще сто-пицот разных вариантов
...
Рейтинг: 0 / 0
06.07.2010, 13:08
    #36725427
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Спасибо. Всё оказалось проще, чем я думала.:-)
...
Рейтинг: 0 / 0
20.10.2010, 12:34
    #36909240
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Продолжение темы.
Подскажите пожалуйста, как сделать следующую проверку тега:
Если определенного тега вообще нет в документе, то делать то-то.
...
Рейтинг: 0 / 0
20.10.2010, 13:14
    #36909389
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
Код: plaintext
<xsl:if test="not(//banner2)">banner2 вообще нет в документе</xsl:if>
...
Рейтинг: 0 / 0
20.10.2010, 13:20
    #36909410
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml с нефиксированной структурой
благодарю.то же самое сделала но с переменной и не вышло, а так всё получилось.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xml с нефиксированной структурой / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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