2017-01-24 1 views
0

저는 XPath의 초보자이며 작은 문제에 갇혀 있습니다. 다음은 샘플 XML입니다. XPath의 조건문

<test> 
    <OI>1626353388</OI> 
    <PL>DL</PL> 
    <OF>p</OF> 
    <ele> 
     <elet> 
      <tpl>BR</tpl> 
      <format>1</format> 
     </elet> 
    </ele> 
</test> 

나는 몇 가지 문자열을 추가하여 경로를 얻기 위해 노력하고 있어요 : format 요소는 XML에서 사용할 수

concat('/app/test/1.0/forms/',/test/ele/elet/tpl,'.xd') 

경우에 나는 다른 사람이 pd가 추가되어야한다 xd로를 추가해야합니다. 어떻게해야할지 모르겠다. 아무도 도와 줄 수 있습니까? 미리 감사드립니다.

+0

? XPath 2.0에는'if' 문이 있고 1.0에는 kludge가 있습니다. 자세한 내용은 [이 질문] (http://stackoverflow.com/questions/971067/is-there-an-if-then-else-statement-in-xpath)을 참조하십시오. 조건 자체의 경우,'boolean (// format)'은 그러한 요소가 존재하면 참을 리턴합니다. – jsheeran

+0

XPath 1.0이 설치된 경우 호스트 언어로 파일 확장명을 추가하거나 전체 문자열 건물을 추가하는 것이 좋습니다. 그것은 XPath로 구h 주려고하는 것보다 쉽습니다. – Tomalak

+0

@Tomalak, 제안에 감사드립니다. 나는 이것을 전에 생각했다. 하지만 내 경우에는 XML이 제 3 자로부터 나오기 때문에 가능하지 않습니다. – meen

답변