2017-04-25 6 views
0

아래 XML 코드가 제공됩니다. 키 "var2"의 값에 액세스하는 XSLT 구문은 무엇입니까?XSLT를 사용하여 XML 맵 요소에 액세스

. 
. 
<array key = "objects"> 
    <map> 
     <string key "var1">ID</string> 
     <string key "var2">Name</string> 
     <string key "var3">Weather</string> 
    <map> 
</array> 
. 
. 

나는 더 XSLT 전문가는 아니지만, 나는 XML 변수를 내 XSLT 작업에 익숙하고 내 번역 된 문서에 표시 할 변수에 "VAR2"의 값을 할당하려는입니다. 정말 당신의 현재 위치가 XML에 있지만 어디 당신이 할 수있는 위해에 액세스하는 것을 따라

답변

1

... 여러 array 개체가, 그리고 대상으로 지정할 경우

<xsl:variable name="var2" select="//array/map/string[@key='var2']" /> 

또는, 특정 일 ...

<xsl:variable name="var2" select="//array[@key='objects']/map/string[@key='var2']" /> 

(참고, 나는 그것이 <string key="var2">하지 <string key "var2">

+0

예 당신의 ANSW해야합니다으로 실제 XML이 유효한 XML입니다 가정했습니다 어. 고맙습니다. – stampkick