我的XML看起来像XML值:入门基于两个属性条件
<Taxes>
<MyTax currency="USD" MyTaxCat="City">0.00000</MyTax>
<MyTax currency="USD" MyTaxCat="County">0.01000</MyTax>
<MyTax currency="USD" MyTaxCat="District">0.00000</MyTax>
<MyTax currency="USD" MyTaxCat="State">0.01000</MyTax>
</Taxes>
我的XSLT:
<MyTaxes>
<xsl:for-each select="Taxes/MyTax">
<Tax>
<xsl:attribute name="TaxCategory">VAT</xsl:attribute>
<xsl:attribute name="TaxName">
<xsl:value-of select="@MyTaxCat" />
</xsl:attribute>
<xsl:attribute name="TaxPerLine">
<xsl:value-of select="/MyTax[@currency='USD']"/>
</xsl:attribute>
</Tax>
</xsl:for-each>
</MyTaxes>
在我的输出,所有TaxPerLine是越来越设定为0.0000
<MyTaxes>
<Tax TaxCategory="VAT" TaxName="City" TaxPerLine="0.00000" />
<Tax TaxCategory="VAT" TaxName="County" TaxPerLine="0.00000" />
<Tax TaxCategory="VAT" TaxName="District" TaxPerLine="0.00000" />
<Tax TaxCategory="VAT" TaxName="State" TaxPerLine="0.00000" />
</MyTaxes>
任何想法我在这里做错了什么?
谢谢!
将 更改为 和未来,发布完整的XSLT或至少从“模板匹配=”“> –
谢谢,但我更早地尝试过,它给了我这个错误:错误:描述:期望代币'EOF'发现'['。' 。 - > [< - @ currency ='USD'] –
尝试' '。 –