我有以下xml(...省略了一些元素和属性):
<root>
...
<Auswertungsart Code="2"/>
...
<Flaechenbezug Code="1"/>
...
</root>
我想在元素Zeitbezug
之前插入新元素Flaechenbezug
,具体取决于元素Code
的{{1}}属性的值。当我用这个样式表和参数值= 3来转换它时:
Auswertungsart
我得到了这个xml元素<xsl:stylesheet>
<xsl:param name="Zeitbezug"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Flaechenbezug">
<xsl:choose>
<xsl:when test="../Auswertungsart[not(@Code='1')]">
<Zeitbezug Code="{$Zeitbezug}"/>
</xsl:when>
<xsl:otherwise>
<Zeitbezug/>
</xsl:otherwise>
</xsl:choose>
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
重复:
Zeitbezug
我该如何解决这个问题?
注意: <root>
...
<Auswertungsart Code="2"/>
...
<Zeitbezug Code="3"/>
<Zeitbezug Code="3"/>
<Flaechenbezug Code="2"/>
...
</root>
属性的值是从参数Code