|
|
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
Не нашол. Подскажите, как в <xsl:for-each select = "cdcatalod/cd[title = 'bob']"> Зделать фильтр не по условию " = ", а по условию " like " как в SQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 12:16 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
Это условие ИМХО вообще не почему, ну может оно конечно и работает, но не видя что им парссят, сказать трудно <xsl:for-each select = "cdcatalod/cd[title = 'bob']"> По идеи цикл по элементу cd , родителем которого является cdcatalod, и обязательно title = 'bob', вот только что такое title ?, если это атрибут то надо было @title = 'bob', если это какая то новая команда, то я такой не знаю, или это текст? Короче вопросов больше чем ответов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 12:25 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
SuSa... вот только что такое title ? Это элемент title, дочерний по отношению к cd - ясно из nodetest... Типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 13:12 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
dejavewВ принципе, для отбора вроде like достаточно использовать строковые функции XPath: starts-with(), contains(). Но, придется учесть тот факт, что XML - регистро-зависимый (SQL, как правило - нет), поэтому, чтобы отобрать значения "aBob", "boba" и "aBOBa", возможно придется использовать еще и функцию translate() в немного "вычурном" виде: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 14:17 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
TiG dejavew... XML - регистро-зависимый (SQL, как правило - нет) Хм, а в той БД, что вы обычно используете, LIKE регистронезависимый ? ;-))) Ну или так бы и сказали что вам нужен upper(xxx) like yyy ... Тут, по-моему, не возможности разных БД обсуждаются, а - XPath выражения для решения конкретных задач спрашивающего? Вам известны функции XPath - upper() и like()? Мои вам - поздравления!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 15:24 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
Неужели всё так сложно... ? на вот это: dejavew Код: plaintext 1. даже смотреть страшно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 17:22 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
traktor123даже смотреть страшно ... :D гыы. Это ещё не страшно. Ты бы видел что тут со знанием рекурсии вытворить можно!! Иногда с ее помощью реализовываем то что по спецификации не предусмаривалось вообще к реализации, не в ранней версии не в последующих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 21:03 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
Можно упростить dejavew Код: plaintext 1. И написать вот так: Код: plaintext 1. 2. 3. 4. Example: upper-case('The XML') Result: 'THE XML' fn:lower-case(string) Converts the string argument to lower-case Example: lower-case('The XML') Result: 'the xml' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2007, 10:39 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
SuSaМожно упростить... И написать вот так: Код: plaintext 1. 2. А в каких парсерах это "расширение xpath-functions" реализовано - известно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2007, 13:59 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
Ой! каюсь, не то дал, Код: plaintext Лично в saxon начиная с 6 версии работает, на Xalan вроде тоже, других не имею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2007, 15:16 |
|
||
|
Простой вопрос по фильтрованию в xsl
|
|||
|---|---|---|---|
|
#18+
можно ещё упростить Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2007, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=63&tid=1334330]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 386ms |

| 0 / 0 |
