XSLT 1.0 convert, translate, remove
bearbeitet von
Hallo,
wie kann ich den Wert "AllowanceOrCharge_Header.VatPercentage" von 5,5.00 in 5.50 umwandeln?
Hätte gern eine Bedingung: Wenn "AllowanceOrCharge_Header.VatPercentage" ein "," und ".00" beinhaltet, dann soll das "," in "." umgewandelt werden und ".0" entfernt werden. Oder denke ich zu kompliziert?
XML:
~~~
<AllowanceOrCharge_Header>
<Qualifier>C</Qualifier>
<Code>FC</Code>
<Text>FRET</Text>
<Amount>45.0000</Amount>
<VatPercentage>5,5.00</VatPercentage>
</AllowanceOrCharge_Header>Quelltext hier
~~~
XSLT:
~~~
<xsl:template match="VatPercentage[contains(., ',')]">
<VatPercentage><xsl:value-of select="translate(., ',', '.')"/></VatPercentage>
</xsl:template>Quelltext hier
~~~
Korrekt:
XML:
~~~
<AllowanceOrCharge_Header>
<Qualifier>C</Qualifier>
<Code>FC</Code>
<Text>FRET</Text>
<Amount>45.0000</Amount>
<VatPercentage>5.50</VatPercentage>
</AllowanceOrCharge_Header>Quelltext hier
~~~
wie kann ich den Wert "AllowanceOrCharge_Header.VatPercentage" von 5,5.00 in 5.50 umwandeln?
Hätte gern eine Bedingung: Wenn "AllowanceOrCharge_Header.VatPercentage" ein "," und ".00" beinhaltet, dann soll das "," in "." umgewandelt werden und ".0" entfernt werden. Oder denke ich zu kompliziert?
XML:
~~~
<AllowanceOrCharge_Header>
<Qualifier>C</Qualifier>
<Code>FC</Code>
<Text>FRET</Text>
<Amount>45.0000</Amount>
<VatPercentage>5,5.00</VatPercentage>
</AllowanceOrCharge_Header>Quelltext hier
~~~
XSLT:
~~~
<xsl:template match="VatPercentage[contains(., ',')]">
<VatPercentage><xsl:value-of select="translate(., ',', '.')"/></VatPercentage>
</xsl:template>Quelltext hier
~~~
Korrekt:
XML:
~~~
<AllowanceOrCharge_Header>
<Qualifier>C</Qualifier>
<Code>FC</Code>
<Text>FRET</Text>
<Amount>45.0000</Amount>
<VatPercentage>5.50</VatPercentage>
</AllowanceOrCharge_Header>
~~~
XSLT 1.0 convert, translate, remove
bearbeitet von
Hallo,
wie kann ich den Wert "AllowanceOrCharge_Header.VatPercentage" von 5,5.00 in 5.50 umwandeln?
Hätte gern eine Bedingung: Wenn "AllowanceOrCharge_Header.VatPercentage" ein "," und ".00" beinhaltet, dann soll das "," in "." umgewandelt werden und ".0" entfernt werden. Oder denke ich zu kompliziert?
XML:
~~~
<AllowanceOrCharge_Header>
<Qualifier>C</Qualifier>
<Code>FC</Code>
<Text>FRET</Text>
<Amount>45.0000</Amount>
<VatPercentage>5,5.00</VatPercentage>
</AllowanceOrCharge_Header>Quelltext hier
~~~
XSLT:
~~~
<xsl:template match="VatPercentage[contains(., ',')]">
<VatPercentage><xsl:value-of select="translate(., ',', '.')"/></VatPercentage>
</xsl:template>Quelltext hier
~~~
Korrekt:
XML:
~~~
<AllowanceOrCharge_Header>
<Qualifier>C</Qualifier>
<Code>FC</Code>
<Text>FRET</Text>
<Amount>45.0000</Amount>
<VatPercentage>5.50</VatPercentage>
</AllowanceOrCharge_Header>Quelltext hier
~~~