2013-06-16 2 views
2

"some-attr" 자식이있는 모든 노드를 가져와야합니다.XPath : local-name()을 사용하여 특정 특성을 가진 자식 노드를 포함하는 모든 노드를 가져옵니다.

<owl:NamedIndividual rdf:about="some-text"> 
     <rdf:type rdf:resource="some-attr"/> 
     ... 
</owl:NamedIndividual> 

문제는 접두사 (올빼미, RDF)이다 - 나는 다른 경우에이 문제를 해결하기 위해 지역 이름() 함수를 사용하고 있지만 속성의 경우에 적용하는 방법을 모르겠어요.

나는 (문제가 주위에 내가 기대 @있다)이 방법을 시도했다 :

/*[local-name()='NamedIndividual'][local-name()='type'[local-name()='@resource'='some-attr']]/ 

답변

2

@*[local-name() = 'resource' and . = 'some-attr'] 지역 이름 resource 인과 값이 some-attr 인과 속성을 선택합니다. 따라서 경로 표현식의 단계에서이를 넣으십시오.

/*[local-name()='NamedIndividual'] 
    [*[local-name()='type' and @*[local-name() = 'resource' and . = 'some-attr']]] 
+0

완벽합니다. 이 예제를 통해 몇 가지 사실을 배웠습니다. 감사합니다. –

관련 문제