XPATH Рекурсия запросов - PullRequest
       1

XPATH Рекурсия запросов

1 голос
/ 28 августа 2010

У меня есть XML-документ с узлами, которые могут рекурсивно появляться в других узлах того же типа. Например:

<root>
   <Categories>
   <Category>
      <CategoryId>1</CategoryId>
      <CategoryName>Cat 1</CategoryName>
      <ChildCategories>
          <Category>
               <CategoryId>3</CategoryId>
               <CategoryName>Cat 3</CategoryName>
          </Category>
      </ChildCategories>
   </Category>
   <Category>
        <CategoryId>5</CategoryId>
        <CategoryName>Cat 5 </CategoryName>
   </Category>
   </Categories>
</root>

Таким образом, мне нужно иметь возможность запрашивать определенную категорию или дочернюю категорию (или даже дочернего элемента от ребенка и т. Д.) По значению CategoryID. Это выполнимо в XPATH?

ТИА

1 Ответ

9 голосов
/ 28 августа 2010

Нет проблем.Используйте // для поиска во всем документе XML и квадратных скобках для фильтрации по идентификатору категории:

//Category[CategoryId=1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...