나는 다음과 같은 XMLXSLT mutliple 스타일 시트
<TopLevel>
<data m="R263">
<s ut="263firstrecord" lt="2013-02-16T09:21:40.393" />
<s ut="263secondrecord" lt="2013-02-16T09:21:40.393" />
</data>
<data m="R262">
<s ut="262firstrecord" lt="2013-02-16T09:21:40.393" />
<s ut="262secondrecord" lt="2013-02-16T09:21:40.393" />
</data>
</TopLevel>
내가 전화 템플릿을 않는 일부 XSLT가이 있지만 제대로 itterating 아니에요.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="data">
<xsl:value-of select="@m" />
<xsl:variable name="vYourName" select="@m"/>
<xsl:choose>
<xsl:when test="@m='R262'">
<xsl:call-template name="R262"/>
</xsl:when>
</xsl:choose>
<xsl:choose>
<xsl:when test="@m='R263'">
<xsl:call-template name="R263"/>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="R262">
<xsl:for-each select="/TopLevel/data/s">
Column1=<xsl:value-of select="@ut" />
Column2=<xsl:value-of select="@lt" />
</xsl:for-each>
</xsl:template>
<xsl:template name="R263">
<xsl:for-each select="/TopLevel/data/s">
Column1=<xsl:value-of select="@ut" />
Column2=<xsl:value-of select="@lt" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
이 나에게 4 개 (<s> level)
기록의 INSEAD (8 개) 기록을 제공합니다. 내 반복과 관련이 있다는 것을 알고 있지만 ...이 문제를 해결하는 방법을 모르겠습니다.
나는 또한 적용되는 스타일 시트 알고하지만 난 그 수수께끼를 해명하지 못했습니다 중 ... 사람 만 <data>
수준에서 m의 값을 확인 <\TopLevel>
-<TopLevel>
에서 모든 것을 처리 할 XSLT를 도와 줄 수 있다면 그리고 각각 <s>
레벨의 스타일 시트를 적용하면 <s>
레코드가됩니다. 나는 믿음을 초월하여 greateful하게 될 것입니다.
예상되는 결과 XML을 제공 할 수 있습니까? 이렇게하면 원본 XSLT가 원하는 것을 성취 할 수 있는지를 알 수 있습니다. – ABach
사실 저는 각 요소에서 값을 가져 와서 삽입 명령을 반환 할 것입니다 ... 데이터 세트로 반환 할 수 있다는 것을 이해합니다 ... 아직 아이디어가 없습니다 ... 그 다음 질문입니다 ... 결론 위의 예제에서 나는 2 열 (column1과 column2)을 가지고 4 레코드 263firstrecord, 263secondrecord, 262firstrecord, 262secondrecord를 얻을 것으로 기대하고있다. 답장을 보내 주셔서 감사합니다.이 xslt를 사용하여 내 안락 영역 밖에 있습니다. – user2263069
안녕하세요, 적용 - 템플릿 논리에 대한 내 솔루션을 참조하십시오. 감사합니다, 피터 – Peter