Здравствуйте, da.ru, Вы писали:
DR>Здравствуйте, don_Kabanos, Вы писали:
_K>>Здравствуйте, da.ru, Вы писали:
DR>>>Есть файл такого содержания
DR>>>DR>>><xml ...>
DR>>><substances>
DR>>> <substance>
DR>>> <name>соединение х1</name>
DR>>> <formula>kukaracha+kukaracha</formula>
DR>>> </substances>
DR>>> ..
DR>>> ..
DR>>> ..
DR>>> <substance>
DR>>> <name>соединение х2</name>
DR>>> <formula>kukaracha+kukaracha+kuka</formula>
DR>>> </substances>
DR>>> ..
DR>>> ..
DR>>> <substance>
DR>>> <name>соединение yy</name>
DR>>> <formula>kukaracha+kukaracha-kuka</formula>
DR>>> </substances>
DR>>></substances>
DR>>>
DR>>>Вопрос: как сформировать запрос чтобы вывелись только те которые сожержат букву "х"?
_K>>в точности для твоего случая:
_K>>_K>><xsl:apply-templates select="substances/substance[contains(name, 'xx')]"/>
_K>>
_K>>т.е выбрать все элементы substance, которые находятся внутри элемента substances и внутри которого (эл-та substance) содержиться элемент name, содержащий в себе сочетание xx
DR>То есть, создать xsl файл и поставить его в качестве фильтра на xml файл?
Я написал тебе XPath выражение, которое выбирает те элементы, которые тебе нужны. Если с ними еще нужно что-то делать — это другой вопрос. Если называть это фильтром, то, в принципе, да
Ah! The infinite wonders of Abyss! If there's anything you don't like — you'll find it here. (c) Tanar'ri saying