Selektovanje više tipova elemenata i čvorova istovremeno

  • Džokerski znaci

    Džokerski * selektuje svaki čvor element, bez obzira na tip elementa. On selektuje elemente, ali ne atributske, tekstualne i ostale vrste čvorova. Na primer,

    <xsl:template match="*">
      <xsl:apply-templates select="*"/>
    </xsl:templates>

    ovaj šablon se sravnjuje sa svim elementima (pojavljivanje džokera kao vrednosti atributa match). Ni za jedan sravnjeni element ovaj šablon ne predviđa nikakav izlaz, osim ako neki element-dete (pojavljivanje džokera kao vrednosti atributa select) nema sopstveni šablon.

    Džoker node() se sravnjuje sa svim vrstama čvorova.

    Džoker @* selektuje sve atributske čvorove. Na primer,

    <xsl:template match="član">
      <atributi><xsl:apply-templates select="@*"/></atributi>
    </xsl:templates>

    ovaj šablon ispisuje sve atribute elementa član kao sadržaj izlaznog elementa atributi.

    Džokerskom znaku za elemente i atribute može se dodati prefiks prostora imena, a u tom slučaju se selektuju samo elementi, odnosno, atributi koji pripadaju prostoru imena na koji je prefiks preslikan. Na primer, svg:* selektuje sve elemente iz prostora imena u koji je prefiks svg preslikan.

  • Višestruko sravnjivanje

    Zasebni lokacioni putevi se mogu kombinovati sa vertikalnom certom | da bi se označilo slaganje sa bilo kojim naznačenim elementom, Na primer, izraz profesija|hobi selektuje i element profesija i element hobi kontekstnog čvora. Izraz *|@* selektuje elemente i atribute, ali ne i tekstualne čvorove, komentare i instrukcije za obradu. Ovaj XSLT šablon selektuje sve elemente koji ne sadrže druge elemente:

    <xsl:template match="lično_ime|prezime|profesija|hobi">
      <xsl:value-of select="text()"/>
    </xsl:templates>



Dokument:
URL:
Autor: Cvetana Krstev
Poslednja izmena: