我假設文件1和文件2每個都包含一個單一的元素,<coverage>
與att您提供的肋骨。我還假定總是會有兩個文件,而且不會再有更多。我不確定所有的計算如何爲你的結果起作用,所以我猜測。爲了使計算更加簡潔和可讀,我使用了更多的變量。
你在尋求幫助時應該更加明確。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:variable name = "b1" select="document('file1.xml')/coverage"/>
<xsl:variable name = "b2" select="document('file2.xml')/coverage"/>
<xsl:variable name = "b1_br" select="$b1/@branch-rate"/>
<xsl:variable name = "b1_bt" select="$b1/@branch-total"/>
<xsl:variable name = "b1_lr" select="$b1/@line-rate"/>
<xsl:variable name = "b2_br" select="$b2/@branch-rate"/>
<xsl:variable name = "b2_bt" select="$b2/@branch-total"/>
<coverage>
<xsl:attribute name="branch-rate">
<xsl:value-of select="(($b1_br * $b1_bt) + ($b2_br * $b2_bt)) div ($b1_bt + $b2_bt)"/>
</xsl:attribute>
<xsl:copy-of select="$b1/@branch-total"/>
<xsl:copy-of select="$b1/@line-rate"/>
</coverage>
</xsl:template>
</xsl:stylesheet>
請顯示您到目前爲止嘗試過的方法。 SO上的人願意提供幫助,但如果你不願意自己投資一些工作,則不會。請閱讀[FAQ]和[Ask]。 –
你基本上在這裏問過這個問題三次,並沒有確認你收到的幫助。絕對不酷。 –
感謝您批准我的回答@Messiah –