Re[3]: Помогите! Поиск по XML
От: don_Kabanos Россия  
Дата: 20.08.04 16:25
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.