xsl:when problem

0

Witam!
Mam nadzieję, że to odpowiednie miejsce na mój problem.
I zaznaczam, nie jestem programistą, jestem zielony, ale niestety w potrzebie.
Sprawa jest następująca: z bazy danych tworzony jest raport za pomocą dokumentu xml, przekształcanego przez xsl, z dokumentem html jako efektem końcowym. Raport zawiera tabelę z listą itemów, ich ID i kilku innych parametrów.
Dokument xsl zawiera zmienną o nazwie "itemID".
Moje pytanie: czy jest możliwe napisanie czegoś w stylu: jeśli "itemID" jest taki sam, jak następne "itemID", to wtedy zrób coś tam...
Lub też: jeśli "itemID" jest taki sam, jak poprzednie "itemID", to wtedy zrób coś tam...
Myślałem tu o zastosowaniu xsl:when, coś w rodzaju:
<xsl:when test="$itemID='the next "$itemID"'"
Czy to w ogóle jest możliwe, czy trzeba układać nowy template?
Z góry serdecznie dziękuję za wsparcie.
Pozdrawiam

0

Spróbuj zapisać aktualną wartość itemID w jakiejś zmiennej np. prevItemID i ją porownywać z aktualną.
Ogólny schemacik :)
if (prevItemId == itemID) {

}
prevItemId = itemID;

0

No tak, tylko nie zapominaj, że rozmawiasz z "zielonym" :d
Zresztą mój problem polega na tym, że nie wiem, jak się w języku progamistycznym pisze "następny" czy "poprzedni".... Bo przynajmniej na mój gust zmienna "$itemID" odnosi się do obecnego itemID.
Może to coś ułatwi:
zmienna "itemID" zdefiniowana jest w tym xsl jako:
<xsl:variable name="itemID" select="$prtele/plm:UserData/plm:UserValue[@title='item_id']/@value"/>
Jak mogę utworzyć zmienną "następny itemID"?

0

Znalazłem coś takiego, jak preceding/following...
Niestety nadal nie radzę sobie ze składnią.

1 użytkowników online, w tym zalogowanych: 0, gości: 1