2012-03-03 4 views
0

를 소문자로 변환 나는 다음과 같은 XPath 식을 가지고 또한 OutputFormat 등을 할 수있다 outputFormat 일부 XML 파일로 내가 좋아하는 것XPath 식 -

"//*[@name='outputFormat']/ows:Value" 

내가 translate 함수를 알고, 그것을 대소 문자를 구분하기 위해 XPath 1.0 그리고이 표현을 위해 그것을 적용하고 싶습니다. 내 간단한 질문은 : 어떻게? 나는 이것으로 시도했다 :

"//*[@Translate(name(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')='outputformat']/ows:Value" 

그러나 이것은 오류가 발생합니다. XPath에서 이러한 종류의 문제를 처리하는 가장 좋은 방법은 도움말을 포함하여 도움이된다면 도움이 될 것입니다.

+0

어떤 오류가 발생합니까? – BoltClock

+0

VB.NET에서 XPath를 사용하고 있습니다. 오류는 '요소'입니다. // * 번역 ... "잘못된/잘못된 토큰을 가짐"(번역본은 원래 영어가 약간 다를 수 있습니다.) –

답변

3

은 일치하는 속성이므로 name에 첨부해야하며 translate()은 기능입니다. 이것을 시도하십시오 :

"//*[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'outputFormat']/ows:Value" 
+0

그게 전부 였어. 훌륭하게 작동합니다. 감사! –

+0

감사합니다! –