2015-09-08 92 views
0

的CSV XSLT孩子,我还给你,因为我还有一个问题,我没有找到一个解决办法,据我的问题hereXML RO孩子

现在我有一个childofchild就像你可以在上面看到:

<parent> 
    <child name="a" type="1"> 
    <childOfChild id="1" t="a"/> 
     <childOfChild id="3" t="h"/> 
     <childOfChild id="1" t="k"/> 
</child> 
    <child name="b" type="2"> 
    <childOfChild id="6" t="p"/> 
</child> 
    <child name="c" type="1"/> 

    <child name="d" type="3"/> 

</parent> 

什么,我想这样做是这样的:

child name type ChildOfChild   id t 
child 1 a  1 ChildOfChild1  1 a 
child 1 a  1 ChildOfChild2   3 h 
child 1 a  1 ChildOfChild3   1 k 
child 2 d  3 ChildOfChild1   6 p 

有人有什么想法吗?由于

+0

http://stackoverflow.com/help/someone-answers –

回答

1

尝试以此为起点:

XSLT 1.0

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="text"/> 

<xsl:template match="/parent"> 
    <xsl:text>name&#9;t&#10;</xsl:text> 
    <xsl:for-each select="child/childOfChild"> 
     <xsl:value-of select="../@name"/> 
     <xsl:text>&#9;</xsl:text> 
     <xsl:value-of select="@t"/> 
     <xsl:text>&#10;</xsl:text> 
    </xsl:for-each> 
</xsl:template> 

</xsl:stylesheet> 

结果

name t 
a  a 
a  h 
a  k 
b  p