2017-07-28 3 views
0

J'essaie de sélectionner des attributs xml de valeurs décimales à des entiers. Par exempleXSL sélectionnez la valeur de l'attribut xml comme entier

<ItemIn quantity="1.0"> 

La valeur de @Quantity doit être sélectionné comme nombre entier soit seulement 1.

J'utilise

<xsl:value-of select="@quantity"> 

Est-il possible de choisir la quantité en entier-à-dire que 1 ?

Merci.

+1

La question est claire et l'exemple est ambigu. Que voulez-vous que le résultat soit lorsque la quantité donnée est de 1,6? Notez que 'xsl: value-of' ** always ** affiche un * text node * - pas un * integer * ou tout autre type de données. –

+0

C'est la quantité d'articles .. elle ne peut pas être une valeur décimale. Vous ne pouvez pas acheter 1,6 quantité de PC par exemple. C'est pourquoi je veux en retirer la partie décimale et la sélectionner comme entier :) – evilsoldier

+0

"* Je veux enlever la partie décimale et la sélectionner comme entier *" Ce sont deux choses séparées. Ils arrivent juste à coïncider dans votre exemple. –

Répondre

0

Utilisez le XSLT format-number() Function avec un seul # au format comme celui-ci:

<xsl:value-of select="format-number(@quantity, '#')" /> 
+0

Ça marche. Je vous remercie! – evilsoldier

+0

Je suppose qu'un simple < 'serait suffisant - au moins dans l'exemple donné. –

+0

Travailler aussi, ty. Vous pouvez l'ajouter comme commentaire si vous le souhaitez. – evilsoldier