2
我對XSLT是全新的,請耐心等待。XSLT副本無重複
我有兩個xml文件,我試圖使用XSLT連接在一起。我想合併這些文件,以便在第二個文件中指定的任何值覆蓋第一個文件。例如。
firstFile.xml
<person>
<person-name>Sandy</person-name>
<person-age>21</person-age>
</person>
<person>
<person-name>Bob</person-name>
<person-age>15</person-age>
</person>
Override.xml的
<person>
<person-name>Bob</person-name>
<person-age>21</person-age>
</person>
結果:
<person>
<person-name>Sandy</person-name>
<person-age>21</person-age>
</person>
<person>
<person-name>Bob</person-name>
<person-age>21</person-age>
</person>
我的模板FO [R串聯的2個文件如下:
<xsl:template match="/">
<!-- MainFile -->
<xsl:copy-of select="/*"/>
<!-- Overrides-->
<xsl:copy-of select="document($overrideFile)/*"/>
</xsl:template>
我試圖安裝一個for-each循環,使得每一個複製人firstFile.xml前檢查是否有在Override.xml的相應節點,但不成功。
任何提示,將不勝感激
由於一噸Dimitre!出於某種原因,我的大腦很難在XSLT中思考!調試對我來說也不是那麼容易,我一直試圖使用IntelliJ + XSLT調試器沒有成功。 –
@DerekGourlay,不客氣。有不同的XSLT IDE。對於XSLT 1.0,可以使用MS Visual Studio XML Editor和XSLT Debugger。我正在使用另一個 - XSelerator。許多人使用提供XSLT 2.0和XSLT 1.0調試器的oXygen - 使用Saxon。 –