powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML to XML
4 сообщений из 4, страница 1 из 1
XML to XML
    #34274922
Shambler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблемка:
Есть файл xml положим такого вида:
....
<Record>
<Data>10</Data>
</Record>
<Record>
<Data>20</Data>
</Record>
<Record>
<Data>30</Data>
</Record>

и т.д.

как из него стандартными средствами(как я понимаю xsl) отфильтровать только определенные теги
чтобы на выходе получить xml файл:
....
<Record>
<Data>10</Data>
</Record>
.....
т.е. задать условие(xpath) что значение тега Data < 20 (например)
все остальное должно сохранится как в исходном файле
...
Рейтинг: 0 / 0
XML to XML
    #34275905
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/qw/Record/Data">
<xsl:if test="text() =10">
<xsl:copy-of select="current()"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

xml документ
<qw>
<Record>
<Data>10</Data>
</Record>
<Record>
<Data>20</Data>
</Record>
<Record>
<Data>30</Data>
</Record>
</qw>
...
Рейтинг: 0 / 0
XML to XML
    #34276612
Shambler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если надо не 1 условие а несколько, что-то типа a=1 or a=2 or a=3?
...
Рейтинг: 0 / 0
XML to XML
    #34277279
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можешь и так :)
почитай про функции работы со строками, тебе надо перевести текст в число, вот тогда ты сможешь сравнивать как задумывал
типа там меньше 10 или больше 10.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML to XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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