Witam !
Mam nastepujacy problem :
Chcem napisac taka transformacje ktora wyciaga mi z elementu attrybuty sprawdza czy sa na "liscie" (nie wiem jak owa liste z nazwamy chcianych atrybutow zaimplementowac naszczesliwiej) i dopisuje do wyznaczonego atrybutu wynikowego.
Czytelniej rzecz ujmujac :
foreach attrybut
if na liscie
nowyAtrybut .= value-of(attrubut)
splatch
5.02.2008, 13:41:48
<xsl:if test="@mojAtrybut">
<xsl:attribute name="nowaNazwa" value="@mojAtrybut" />
</xsl:if>
Może tak? Ew zamień wyrażenie na
not(@mojAtrybut).
mam ok 200 atrybutow tak do sprawdzenia :-) to nie wchodzi w gre :-( .
W ostatecznosci mozna zaprzegnac do tego php , chyba tak zrobie.
splatch
6.02.2008, 09:51:32
Element, który ma 200 atrybutów? To najwyraźniej sygnał, że schemat dokumentu nie jest najlepiej skonstruowany.
Jeśli idzie o PHP - możesz próbować wywołać z poziomu xslt funkcje php.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.