<root>
<Algemeen>
<foto>
<foe>
<fee>
<img src="www.blah.com/sample.jif"></img>
</fee>
</foe>
</foto>
</Algemeen>
</root>
XSLT
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<result>
<xsl:apply-templates select="/root/Algemeen/foto/foe/fee/img"/>
</result>
</xsl:template>
<!--specific template match for this img -->
<xsl:template match="/root/Algemeen/foto/foe/fee/img">
<xsl:copy>
<xsl:attribute name="width">100</xsl:attribute>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<!--Identity template copies content forward -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
我添加的屬性通過模板「IMG」標籤,我怎樣才能得到整個「foto」節點?這是「@ * |節點()」是指第二級父節點「仇敵」?
觀看鏈接:
- xslt how to add attributes to copy-of
- Can E4X Get Attribute of a Parent Node Based on Attribute of a Child At Any Level?
那麼,什麼是XML文檔,到底是什麼導致你要得到什麼?請編輯問題並添加這個重要的缺失信息。 –