| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > относительные пути в инструкциях |
| Автор: Lionli 16.11.2009, 17:19 | ||||
| Доброго дня, следующего вида текст нужно обработать так, чтобы выводилось только вторая Sentence, где есть type=Product <document> <chunk type="Sentence"> <chunk type="sent_pos">AAA</chunk> <chunk>BBB</chunk> <chunk>CCC</chunk>. </chunk> <chunk type="Sentence"> <chunk type="Product">AAA</chunk> <chunk>BBB</chunk> <chunk>CCC</chunk>. </chunk> </document> вот код:
но результат - выводит все: оба Sentence. То есть такое ощущение, что поиск после for-each работает от корня. Чего быть не должно. пробовал и через template
но результат тот же :( использую saxon. Спасибо, если кто может что подсказать. |
| Автор: diadiavova 16.11.2009, 19:28 | ||
По первому варианту не скажу, очевидно нужна оставшаяся часть кода, а со вторым проще: для тех узлов, к которым не подходит правило шаблона срабатывает правило определённое для корневого узла, поскольку по-умолчанию оно выводит значения всех текстовых узлов. Ну с XPath тоже неувязочка, поэтому во втором случае видимо для всех узлов срабатывает правило корневого узла. Вот немного переделанный пример
|