XSLT i xmlns

Mam problem z przestrzeniami nazw w transformacji XSLT, jego brak lub brak prefiksu.

Po części problem opisany tutaj:

Dokładnie to chcę, aby XML:

<iq type="get" id="ab0ea">
    <query xmlns="jabber:iq:roster"/>
</iq>

oraz

<iq xmlns='jabber:client' type="get" id="ab0ea">
    <query xmlns="jabber:iq:roster"/>
</iq>

Był przetwarzany przez ten sam template match XSLT-a:

<xsl:template match="/iq"/>

lub

<xsl:template match="/xmpp:iq"/>

Może ktoś potrafi mi pomóc?
Kombinowałem z różnymi metodami, i nie mogę uzyskać wymaganego rezultatu.

Wiem, że w XSLT 2.0 wystarczyłoby dodanie 1 linijki:

xpath-default-namespace="jabber:client"

ale niestety korzystam z libxslt, a on na razie nie supportuje wersji 2.0.

2 przemyślenia nt. „XSLT i xmlns”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *