Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XSL konkatenowanie wartosci atrybutow i sprawdzanie czy atrybut jest na "liscie"
Forum PHP.pl > Forum > XML, AJAX > XML
e1n
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
  1. <xsl:if test="@mojAtrybut">
  2.    <xsl:attribute name="nowaNazwa" value="@mojAtrybut" />
  3. </xsl:if>


Może tak? Ew zamień wyrażenie na not(@mojAtrybut).
e1n
mam ok 200 atrybutow tak do sprawdzenia :-) to nie wchodzi w gre :-( .
W ostatecznosci mozna zaprzegnac do tego php , chyba tak zrobie.
splatch
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.