a) wszystkie elementy złożone zostaną przekopiowane,

c) wszystkie atrybuty zostaną zamienione na elementy proste.
Mam takie o to zadanie do wykonania i nie bardzo wiem jak je rozwiązać. Żeby nie było, że czekam na gotowe rozwiązania to zagłębilem temat i wiem, że na pewno trzeba użyć do tego konstruktorów:
Elementu:
<xsl:element name = nazwa_elementu namespace = przestrzeń_nazw> zawarto ść _elementu </xsl:element>
Atrybutu:
<xsl:attribute name = nazwa_atrybutu namespace = przestrzeń_nazw> zawarto ść _atrybutu </xsl:attribute>
Na pewno jakiś
<xsl:copy> </xsl:copy>
Jak ja sobie to wyobrażam:
Jeśli element jest złożony, czyli posiada albo pod-elementy, albo atrybuty to
. Jeśli element jest prosty to znaczy nie posiada ani atrybutu ani pod-elementu to wywołujemy dla niego konstruktor atrybutu. a dla wszystkich atrybutów wywołujemy konstruktor obiektów. Pytanie jak to wszystko ładnie scalić, żeby grało jak należy. Ktoś potrafi?
<xsl:copy> </xsl:copy>