Lokacione putanje

Najkorisniji XPath izraz je lokaciona putanja pomoću koje se identifikuje skup čvorova dokumenta koji može biti prazan, sadržati jedan čvor ili više čvorova. Čvorovi u ovom skupu mogu da budu svi istog tipa, a mogu i da budu bilo kakva kombinacija različitih vrsta čvorova.

  • Lokaciona putanja korena

    Najjednostavnija putanja je ona koja selektuje koreni čvor dokumenta. Ova putanja je jednostavno /. To je apsolutna putanja jer ni na koji načIn ne zavisi od konteksta. Sledeći XSLT šablon koristi ovu putanju da bi sravnio celo ulazno drvo i ubacio ga u html element:

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

  • Lokaciona putanja elementa - deteta

    Drugi jednostavna lokaciona putanja je ime jednog elementa. Pomoću nje se selektuju sva deca specifikovanog imena kontekstnog čvora. U XSLT-u kontekstni čvor XPath izraza koji se koristi, recimo, u select atributu elementa xsl:apply-templates, kontekstni čvor je trenutno sravnjeni čvor. Na primer, ako se sledeći šablon:

    <xsl:template match="član">
      <xsl:value-of select="ime"/>
    </xsl:tempaltes>

    primenjuje na dati primer dokumenta, onda će se on aktivirati dva puta. Kada se prvi put aktivira, kontekstni čvor je čvor član Homera Simpsona, a drugi put čvor član Mardž Simpson. U ovako različitom kontekstu lokaciona putanja ime prepoznaje drugi element.

  • Atributska lokaciona putanja

    Da bi se selektovao atribut nekog elementa korisiti se znak @ iza koga sledi ime željenog atributa. Na primer, izraz @rođen selektuje atribut rođen kontekstnog čvora. Na primer,

    <xsl:template match="član">
      <tr>
        <td><xsl:value-of select="ime"/></td>
        <td><xsl:value-of select="@rođen"/></td>
      </tr>
    </xsl:tempaltes>

    Kada se prvi put aktivira ovaj šablon, kontekstni čvor postaje čvor Homera Simposna i u izlazno drvo se ispisuju njegovo ime (Homer Simpson) i godina rođenja (1950), okruženi HTML etiketama za vrste i ćelije tabela. Drugi put kad se aktivira, kontekstni čvor je čvor Mardž Simpson i u izlazno drvo se ispisuje ime (Mardž Simpson) i godina rođenja (1952).

  • Lokaciona putanja tekstualng čvora

    Za selektovanje tekstualnog čvora koristi se posebna funkcija text(). Ona selektuje tekstualni čvor koji je direktni potomak kontekstnog čvora. Svaki tekstualni čvor sadrži maksimalno dugačku nisku teksta neprekinutu etiketama. Ako nije drugačije rečeno, XSLT stilski list obrađuje tekstualne čvorove tako što njihov sadržaj prepisuje na izlazno drvo.

  • Lokaciona putanja čvora komentara

    Za selektovanje čvora komentara koristi se posebna funkcija comment(). Ona selektuje čvor komentara koji je direktni potomak kontekstnog čvora. Svaki komentar je čvor za sebe. Ako nije drugačije rečeno, XSLT stilski list ignoriše čvorove komentara. Sledeći šablon zamenjuje svaki komentar iz dokumenta tekstom "Komentar je izbrisan" u italiku:

    <xsl:template match="comment()">
      <i>Komentar je izbrisan</i>
    </xsl:tempaltes>

  • Lokaciona putanja čvora instrukcije za obradu

    Za selektovanje čvora instrukcije za obradu koristi se posebna funkcija processing-instruction(). Kada se koristi bez argumenata, ona selektuje sve čvorove instrukcije za obradu koji su deca kontekstnog čvora. Kada se koristi sa argumentom, ona selektuje samo čvorove instrukcija za obradu određenog imena. Na primer, XPath izraz processing-instruction('xml-stylesheet') selektuje sve instrukcije obrade kontekstnog čvora koje se odnose na aplikaciju xml-stylesheet.

  • čvorovi prostora imena

    Ovi čvorovi se retko koriste i skoro nikad se ne pozivaju eksplicitno.



Dokument:
URL:
Autor: Cvetana Krstev
Poslednja izmena: