XSLT: From XML to XML -
i dont have much xslt experience , have come across xslt work.
i've got input xml e.g:-
<element1> <data> <header a1="ref" a2="2014-06-09"></header> <detail_1 b1="x" b2="y"> <detail_2 c1="9" c2="10"></detail_2> </detail_1> <detail_1 b1="z" b2="a"> <detail_2 c1="11" c2="12"></detail_2> </detail_1> </data> </element1> i want transform next trying create record i.e. header.a2 + detail_1 + detail_2 :-
<n1:myobject> <a2>2014-06-09</a2> <b1>x</b1> <b2>y</b2> <c1>9</c1> <c2>10</c2> </n1:myobject> <n1:myobject> <a2>2014-06-09</a2> <b1>z</b1> <b2>a</b2> <c1>11</c1> <c2>12</c2> </n1:myobject> can please shed lite on how 1 go doing transformation?
thanks.
<xsl:template match="detail_1"> <n1:myobject> <xsl:apply-templates select="preceding-sibling::header/@a2" mode="toelem" /> <xsl:apply-templates select="descendant-or-self::*/@*" mode="toelem" /> </n1:myobject> </xsl:template> <xsl:template match="@*" mode="toelem"> <xsl:element name="{name()}"> <xsl:value-of select="." /> </xsl:element> </xsl:template>
xml xslt
No comments:
Post a Comment