【问题标题】:XML ro CSV xslt child of childXML 到 CSV xslt child of child
【发布时间】:2015-09-08 09:13:39
【问题描述】:

根据我的问题here

现在我有一个孩子,就像你在上面看到的那样:

<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

有人知道吗?谢谢

【问题讨论】:

标签: xml csv xslt


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-16
    • 2017-11-18
    • 2012-03-07
    • 2013-05-26
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多