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

Функция name() возвращает имя элемента. Функция starts-with() возвращает истину, если строка первого аргумента начинается строкой второго аргумента. Функция contains() возвращает истину, если строка из первого аргумента содержит строку из второго.
 
//*[name()='BBB']
Выбираются все элементы с именем BBB; эквивалентно пути //BBB

     <AAA>
          <BCC>
               <BBB/>
               <BBB/>
               <BBB/>
          </BCC>
          <DDB>
               <BBB/>
               <BBB/>
          </DDB>
          <BEC>
               <CCC/>
               <DBD/>
          </BEC>
     </AAA>
Открыть пример в XLab | Как дерево (JPG)
 
//*[starts-with(name(),'B')]
Выбираются все элементы, имя которых начинается с B

     <AAA>
          <BCC>
               <BBB/>
               <BBB/>
               <BBB/>
          </BCC>
          <DDB>
               <BBB/>
               <BBB/>
          </DDB>
          <BEC>
               <CCC/>
               <DBD/>
          </BEC>
     </AAA>
Открыть пример в XLab | Как дерево (JPG)
 
//*[contains(name(),'C')]
Выбираются все элементы, имя которых содержит C

     <AAA>
          <BCC>
               <BBB/>
               <BBB/>
               <BBB/>
          </BCC>
          <DDB>
               <BBB/>
               <BBB/>
          </DDB>
          <BEC>
               <CCC/>
               <DBD/>
          </BEC>
     </AAA>
Открыть пример в XLab | Как дерево (JPG)