English | česky | Nederlands | Français | Español | >> По-русски << | Deutsch | 中文 | Italiano | Polski ZVON > Tutorials > XPath Tutorial
>> Пример 6 << | Назад | Вперед

Значения атрибутов могут служить критерием при выборке. Функция normalize-space() удаляет пробелы в начале и конце параметра, а все последовательности пробельных символов заменяет одиночным пробелом.
 
//BBB[@id='b1']
Выбираются элементы BBB, имеющие атрибут id со значением b1

     <AAA>
          <BBB id = "b1"/>
          <BBB name = " bbb "/>
          <BBB name = "bbb"/>
     </AAA>
Открыть пример в XLab | Как дерево (JPG)
 
//BBB[@name='bbb']
Выбираются элементы BBB, имеющие атрибут name со значением 'bbb'

     <AAA>
          <BBB id = "b1"/>
          <BBB name = " bbb "/>
          <BBB name = "bbb"/>
     </AAA>
Открыть пример в XLab | Как дерево (JPG)
 
//BBB[normalize-space(@name)='bbb']
Выбираются элементы BBB, имеющие атрибут name со значением, которое после нормализации будет идентично bbb

     <AAA>
          <BBB id = "b1"/>
          <BBB name = " bbb "/>
          <BBB name = "bbb"/>
     </AAA>
Открыть пример в XLab | Как дерево (JPG)