XSLT:如何防止重复元素

时间:2017-11-28 16:57:32

标签: xml xslt

我有以下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

设置的

0 个答案:

没有答案