是否有可能在處理xml文件時跳過節點。例如說我有以下XML代碼使用XSLT跳過節點
<mycase desc="">
<caseid> id_1234 </caseid>
<serid ref=""/>
......
......
......
</mycase>
,我想使它看起來像這樣
<mycase desc="" caseid="id_1234">
.....
.....
</mycase>
目前我在做這個
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" exclude-result-prefixes="xs xdt err fn"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"
xmlns:err="http://www.w3.org/2005/xqt-errors">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="mycase">
<xsl:element name="mycase">
<xsl:attribute name="desc"/>
<xsl:attribute name="caseid">
<xsl:value-of select="caseid"/>
</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
......
......
這並不創造什麼我想要它但因爲
<xsl:apply-template/>
它處理所有的節點。而我希望它可以跳過處理caseid並將它們一起清除。這也適用於其他節點,這在新的XML結構中將不可用。 那麼,如何跳過我不想使用xslt進行處理的節點。
問候, 日Ehsan
+1好答案。 – 2010-10-12 15:48:16