Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML to XML / 4 сообщений из 4, страница 1 из 1
23.01.2007, 13:05
    #34274922
Shambler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML to XML
проблемка:
Есть файл 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
23.01.2007, 16:13
    #34275905
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML to XML
<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
23.01.2007, 19:41
    #34276612
Shambler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML to XML
а если надо не 1 условие а несколько, что-то типа a=1 or a=2 or a=3?
...
Рейтинг: 0 / 0
24.01.2007, 09:39
    #34277279
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML to XML
Ну можешь и так :)
почитай про функции работы со строками, тебе надо перевести текст в число, вот тогда ты сможешь сравнивать как задумывал
типа там меньше 10 или больше 10.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XML to XML / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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