嘗試從根元素移動直接子元素,然後將它們複製到新根元素下。能夠做到一個孩子的元素,但不知道如何申請or
與select
聲明。
遞歸子元素當前XSLT:XSLT:應用模板時不包括多個子元素
<xsl:template match="Element1">
<Information>
<xsl:apply-templates select="*[name()!='Element1']"/>
</Information>
<xsl:apply-templates select="Element1"/>
</xsl:template>
<xsl:template match="Element1/Element1">
<Metadata>
<xsl:apply-templates/>
</Metadata>
</xsl:template>
我想爲另一個孩子元素的運用相同的,並試圖
<xsl:template match="Element1">
<Information>
<xsl:apply-templates select="*[name()!='Element1'] | *[name()!='Element2']"/>
</Information>
<xsl:apply-templates select="Element1"/>
</xsl:template>
<xsl:template match="Element1/Element1">
<Metadata>
<xsl:apply-templates/>
</Metadata>
</xsl:template>
<xsl:template match="Element1/Element2">
<Metadata2>
<xsl:apply-templates/>
</Metadata2>
</xsl:template>
但沒有奏效。請幫忙。
我在哪裏可以在問題中提到的xslt中使用group? –
你的意思是'模式'嗎?我不認爲'group'是'xsl:template'或'xsl:apply-templates'上的有效屬性。 –
是的,模式。爲我回答iPad上的問題提供了正確的答案,並且無需通過處理器運行。 –