2016-06-27 2 views
0

절차로 반환 된 데이터 세트 결과 (모든 데이터 세트 결과가 동일한 출력 형식 임)를 기반으로 워크 시트를 동적으로 만들고 싶습니다. (2) 결과를 리턴 상기 예 저장 프로 시저XSLT를 사용하여 동적으로 워크 시트를 만드는 방법은 무엇입니까?

XML : 

<NewDataset> 
<Table> 
<record> 
<id>1</id> 
<name>sdf</name> 
<record> 
<record> 
<id>2</id> 
<name>sdfooop</name> 
</record> 
</Table> 
<Table1> 
<record> 
<id>1</id> 
<name>sdffff</name> 
<record> 
<record> 
<id>2</id> 
<name>sdfwerwerwe</name> 
</record> 
</Table1> 

표, 표를 설정한다. 동적 XSLT를 사용하여 동일한 통합 문서 워크를 만드는 방법을 말해 호야 (이 다를 수 설정 카운트 결과). 미리

감사 .. 대략

답변

1

:.

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 

<xsl:template match="/NewDataset"> 
    <Workbook> 
     <xsl:for-each select="*[starts-with(name(), 'Table')]"> 
      <Worksheet> 
       <xsl:for-each select="record"> 
        <Row> 
         <xsl:for-each select="*"> 
          <Cell> 
           <xsl:value-of select="." /> 
          </Cell> 
         </xsl:for-each> 
        </Row> 
       </xsl:for-each> 
      </Worksheet> 
     </xsl:for-each> 
    </Workbook> 
</xsl:template> 

</xsl:stylesheet> 
+0

감사 @michael .. – Sravanti

+0

SP (표, 표 출력은 다르다)에 의해 반환 된 출력한다고 가정의 상이한 포맷 (표 3, 표 4의 경우, Table5 ... etc 출력은 동일합니다.) 실수로 XSLT를 사용하지 마십시오.이 시나리오에서는 많은 것을 배웠지만 혼란스러워합니다. – Sravanti

+0

각'TableN'이 child 'record' 요소를 가지고있는 한 그것이 효과가 있다고 생각하지 않습니다. 셀 요소 이름은 여기서 역할을하지 않습니다. –

관련 문제