Meine Xml wie folgt aussieht:Erste XML-Wert auf zwei Attributbedingungen basiert
<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>
Mein 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>
In meiner Ausgabe, alle TaxPerLine wird immer als 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>
gesetzt
Irgendeine Idee, was mache ich hier falsch?
Danke !!
Ändern Sie in und in Zukunft, post die komplette XSLT oder mindestens von "Vorlage match =" ">. –
Danke, aber ich habe dies früher versucht und es gab mir diesen Fehler: FEHLER: Beschreibung: Erwartete Token 'EOF' gefunden '['. .- -> [<- @ currency = 'USD'] –
Versuchen Sie ' ' stattdessen. –