문제

을 선택하여 내가 원하는 최상위 요소는 문서에는 특정 네임스페이스(prefix).

특히:내가 있는 XML 문서 중 하나로 시작/html/체(에 XHTML 네임스페이스)또는 하나의 여러 가지 요소로서 특정 네임스페이스가 있습니다.난 효과적으로 원하는 스트립/html/체고 그냥 돌려 본문 내용 또는 전체 루트 네임스페이스가 지정된 요소입니다.

도움이 되었습니까?

해결책

에 XPath2.0XQuery1.0 할 수 있습에 대한 테스트 네임스페이스를 사용하여 접두사를 in-범위-접두사() 함수에서 조건이 있습니다.예:

//*[in-scope-prefixes(.)='html']

지 못할 경우 사용 v2,에 XPath1.0 사용할 수 있습니다 네임스페이스-uri() 능 테스트 네임스페이스에 대해 자체입니다.예:

//*[namespace-uri()='http://www.w3c.org/1999/xhtml']

다른 팁

XPath 표현하는 내가 원하는:

/html:html/html:body/node()|/foo:*

는"html"접두사를 매핑하 XHTML 네임스페이스,그리고"foo"접두사가 매핑을 내 대상 네임스페이스를 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top