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

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

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

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

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

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


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