I think XML is a very simple storage medium that you can save and query in it. But all data is storage as a tree node in the XML. In this case, it can very simple to save hierarchy data structure. But how to handle it you have reference item?
Just use key in your XML code. For more detail please refer the sample as follow:
t1.xslt
<xsl:value-of select="@ID"/>
<xsl:text disable-output-escaping="yes">" refID="</xsl:text>
<xsl:value-of select="@refID"/>
<xsl:text disable-output-escaping="yes">">
<name></xsl:text>
<xsl:value-of select="key(’ownerById’, @refID)//name"/>
<xsl:text disable-output-escaping="yes"></name>
<adress></xsl:text>
<xsl:value-of select="key(’ownerById’, @refID)//adress"/>
<xsl:text disable-output-escaping="yes"></adress>
</item>
</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
x1.xml
Result
———————————————————————————
Result
———————————————————————————
<item ID="151" refID="130">
<name>E. Rock</name>
<adress>CA, US</adress>
</item>
<item ID="152" refID="120">
<name>R. Paul</name>
<adress>TAIWAN, SA</adress>
</item>
<item ID="153" refID="130">
<name>E. Rock</name>
<adress>CA, US</adress>
</item>
<item ID="155" refID="100">
<name>J. Smith</name>
<adress>Taipei, Taiwan</adress>
</item>
</test>
Recent Comments