2013-01-22 3 views
3

내 xml 안에 <xxx:element> 태그가있는 일부 요소가 있습니다.XPATH 내에서 특수 문자 이스케이프

XPath를 사용하여 이러한 항목을 가져오고 싶습니다. 나는 그 (것)들을 얻기의 약간 방법을 시도하고 그러나 지금까지는 성공적이지 않다.

//xxx:element 아무 것도 반환하지 않습니다. 이것은 : characater
//#xxx:element# 때문에 " '/'또는 '//'토큰 다음에 위치 단계가 있어야합니다."라고 생각합니다.
//'xxx:element' 동일한 예외.

제안 사항?

는 choroba의 답변에 따라 내가 xxx: 부분은 네임 스페이스 접두사입니다 Xml Namespace breaking my xpath!

답변

1

로컬 이름 속성을 사용하여 해결책을 찾았습니다. 잘 다음 작품 :
// * [로컬 이름() = '요소'] 색슨에서

2

을 발견했다. XPath에서 작동해야하지만 사용하는 언어에 따라 네임 스페이스를 등록해야 사용할 수 있습니다.

+0

이 질문에 관련되지 않음에 트릭을 할 - 수'X/y [position() = 1 또는 position() = 2]'표현식은'Xpath1.0'과'2.0'에서도 좀 더 간단하게 쓰여질 수 있습니까? –

+0

@ 바바이 :'x/y [position() <3]'을 의미합니까? – choroba

+0

멋지다 .. 그렇다면'x/y [position() = 1 or position() = 5]'? –