powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / select="КРОМЕ выбранных"
3 сообщений из 3, страница 1 из 1
select="КРОМЕ выбранных"
    #34432746
Max Brown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите великодушно, если боян:
совсем голову сломал на простейшей задаче - нужно вывести все дочерние узлы кроме заданных.

Код xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<page>
 <PageUrl>
  http://obninsk.name/
 </PageUrl>
 <PageName>Обнинск</PageName>
 <OneMoreUrlProperty>значение  1 </OneMoreUrlProperty>
 <OtherUrlProperty>значение  2 </OtherUrlProperty>
</page>

Код xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:template match="page">
 URL: <xsl:apply-templates select="PageUrl"/>
 NAME: <xsl:apply-templates select="PageName"/>
 <!-- поскольку PageUrl и PageName мы уже вывели, то теперь остаётся вывести все остальные, кроме двух уже выведенных -->
 <xsl:apply-templates select="???????????????????????"/>
</xsl:template>

Если вместо кучи вопросительных знаков подставить "OneMoreUrlProperty|OtherUrlProperty", то это решило бы проблему, если бы у страницы не было ещё неизвестного числа неизвестных заранее свойств.
Попытки написать select="not(PageUrl|PageName)", select="!(PageUrl|PageName)" и т.д. приводят к ошибке.
...
Рейтинг: 0 / 0
select="КРОМЕ выбранных"
    #34433037
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извратись маленько по другому
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:template match="page">
 URL: <xsl:apply-templates select="PageUrl"/>
 NAME: <xsl:apply-templates select="PageName"/>
 <!-- поскольку PageUrl и PageName мы уже вывели, то теперь остаётся вывести все остальные, кроме двух уже выведенных -->
<xsl:if test="name() !='PageUrl'|'PageName'">
....делаешь свое дело
 <xsl:apply-templates mode="all"/>
</xsl:if>
</xsl:template>
...
Рейтинг: 0 / 0
select="КРОМЕ выбранных"
    #34434118
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsl:apply-templates select="*[local-name()!='PageUrl' and local-name()!='PageName']"/>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / select="КРОМЕ выбранных"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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