2009-07-27 3 views
1
<?xml version="1.0" encoding="UTF-8"?> 
<Country> 
    <States> 
    <County> 
     <popularity>39</popularity> 
     <name>Orange</name> 
     <id>13811</id> 
     <url>http://www.url.gov</url> 
     <overview>Orange County Overview</overview> 
     <Cities> 
     <City name="City #1" size="big" population="33333"/> 
     <City name="City #2" size="medium" population="2222"/> 
     <City name="City #3" size="Small" population="111"/> 
     </Cities> 
    </County> 
    </States> 
</Country> 

위 XML에 대해 [select] [cities] [where name] = 'Orange' '와 동일한 XPath 표현식은 무엇입니까?XPath | 경로 표현 .Net

편집 07/27/09 태평양 표준시 오전 12시 29분는 :

나는 그것을 얻었다! 조언 해 주셔서 감사합니다. 선생님은 위대한 선생님입니다. 나는 괄호 [../name="Orange"]의 조건이 where 절에 대략 동등

/Country/States/County[name='Orange']/Cities/City

+0

선택할 요소와 필터링 할 요소/특성을 분명히 할 수 있습니까? ( 요소 또는 모두 요소를 원하십니까? –

+0

에서 모든 특성을 하나씩 가져오고 싶습니다. 답장을 보내 주셔서 감사합니다. –

답변

0

//*[name="Orange"]/Cities/*

1

//Cities[../name="Orange"]/*

모든 "도시"에서 모든 속성을 선택 할 수 있었다.

+1

/국가/지방/도시/도시 [.../이름 = '구역'] 더 좋을 것입니다. 이중 슬래시는 대단히 비효율적입니다. 샘플 문서로 큰 문제는 아니지만 큰 문서의 경우 전체 트리 스캔을 제거하는 데 도움이됩니다. –

+0

"이중 슬래시가 대단히 비효율적입니다." 내 경험에 의하면 dependents() 연산자는 XML 요소의 전체 경로 이름을 확인하는 것과 비교할 때 매우 효율적입니다. 그러나 XPath 구현이 사용하는 인덱스에 따라 다릅니다. – vog

관련 문제