Wojciech Ś.

Wojciech Ś. Freelancer / e -
commerce /

Temat: Składnia XSLT

Potrzebuję nanieść małe zmiany w pliku XML importowanym do sklepu. Przy modyfikacji pliku XML nie mogę znaleźć informacji w jaki sposób poprawnie zapisać poniższą formułę.

<xsl:if test="(@opis < 1000)">

Aby było ciekawiej :
<xsl:if test="(@opis > 1000)"> ze zmienionym znakiem działa prawidłowo :)

Temat: Składnia XSLT

Np. tak:

<xsl:variable name="a" select="@opis"/>
<xsl:if test="number($a) & lt; 1000">
<xsl:value-of select="@opis"/>
</xsl:if>

lub jeśli konwersja nie jest wymagana, to:

<xsl:if test="@opis & lt; 1000">
<xsl:value-of select="@opis"/>
</xsl:if>

(Wczesniej oczywiście osuwając spacje miedzy '&' a 'lt;')Ten post został edytowany przez Autora dnia 03.11.14 o godzinie 17:19
Wojciech Ś.

Wojciech Ś. Freelancer / e -
commerce /

Temat: Składnia XSLT

Dziękuje.
Pojęcia nie miałem że taki hokus-pokus trzeba robić . Podstawy głupcze.... :)
Wojciech Ś.

Wojciech Ś. Freelancer / e -
commerce /

Temat: Składnia XSLT

Mam jeszcze jedno pytanie , w jaki sposób konwertować wartość wejściową przypisywaną do zmiennej "a" z postaci tekstowej np. "2,5" na integer ?

Temat: Składnia XSLT

Zamienić przecinek na kropkę i wynik przekonwertować funkcją (zależnie od potrzeb):

number(2.5) == 2.5
round(2.5) == 3
ceiling(2.5) == 3
floor(2.5) == 2


Dokładny opis działania ww. funkcji jest na stronie http://www.w3.org/TR/xpath/#function-numberTen post został edytowany przez Autora dnia 05.11.14 o godzinie 19:44
Wojciech Ś.

Wojciech Ś. Freelancer / e -
commerce /

Temat: Składnia XSLT

Dziękuję, integracja ogarnięta.

Podobne tematy


Następna dyskusja:

problem z xslt




Wyślij zaproszenie do