2013-09-27 1 views
0

비슷한 노드 집합이 나옵니다. 각 노드 집합의 값을 깔끔하게 정리하고 싶습니다. 만약 내가 XPATH를 주겠다고한다면, 그것은 단일 문자열로서 203205와 USIND와 같이 줄 것입니다. 나는 그것을 분리하고 명확하게 원한다. 203, 205 또는 US, IND와 같이 크기가 동적임을 기억하고 하위 문자열을 만들고 추출하기 전에 값을 알 수 없습니다. 노드 수준에서 차별화해야합니다. 제발 제안 해주세요.유사한 노드 집합 frm 값 추출

<ResultNode> 
    <PIN>202</PIN> 
    <COUNTRY>US</COUNTRY> 
</ResultNode> 
<ResultNode> 
    <PIN>203</PIN> 
    <COUNTRY>IND</COUNTRY> 
</ResultNode> 

감사합니다.

+0

현재 사용중인 XSL 모양은 무엇입니까? 그 질문을 편집 할 수 있습니까? –

+0

죄송합니다. 제약으로 인해 코드를 복사 할 수 없습니다. ( – Mano

+0

질문이 없으면 연구 노력이 전혀 표시되지 않기 때문에 질문이 닫힐 가능성이 높습니다. 기본적으로 시도한 내용과 작동하지 않은 이유가 표시되어야합니다. 그렇지 않으면, 당신이 얻는 답은 우리 측의 추측이 될 것입니다. –

답변

0

사용중인 XSLT/XPath 버전을 언급하지 않았습니다. 출력

202, 203 

XSLT 2.0 당신이 예를

을 위해 할 수있는 XSLT 1.0

<xsl:value-of select="//PIN" separator=", " /> 

을 할 수있는 생산

XPath는 2.0에서 당신이 할 수있는

string-join(//PIN, ', ') 

<xsl:for-each select="//PIN"> 
    <xsl:value-of select="." /> 
    <xsl:if test="position()!=last()"> 
     <xsl:text>, </xsl:text> 
    </xsl:if> 
</xsl:for-each>