Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Template je XML dokument čiji je sadržaj potpuno slobodan. Međutim, da bi se izdala bilo kakva smislena potvrda, potrebno je na odgovarajućim mjestima tog dokumenta ubaciti podatke o studentu, položenim ispitima, itd. Ti se podaci "kopiraju" u obliku elemenata iz preliminarnog XML dokumenta. Također je moguće definirati elemente čiji će sadržaj ovisiti o spolu studenta.
  

Element isvuTemplateNode

Za "kopiranje" elemenata iz preliminarnog XML dokumenta koristi se predefinirani element isvuTemplateNode. Pomoću tog elementa se iz velikog skupa elemenata koji se nalaze u preliminarnom XML dokumentu biraju samo oni elementi koji se žele ispisati u konačnoj potvrdi. Pri tome se biraju elementi u odgovarajućem padežu.

isvuTemplateNode je element koji ima točno jedan atribut, xpath. Atribut mora imati vrijednost valjanog XPath izraza koji pokazuje na jedan element preliminarnog XML dokumenta. Npr. ako u Template dokumentu piše:

Studentica

<isvuTemplateNode xpath="/data/studVU/stud/imeStud"/>

<isvuTemplateNode xpath="/data/studVU/stud/prezStud"/>

je rođena...  

u procesu izrade ulaznog dokumenta, kreirat će se segment XML dokumenta:

Student Pamela Pavić je rođena...

isvuTemplateNode element kopira element na kojeg pokazuje XPath, ali i sve elemente koji se nalaze ispod njega. Na "podelemente" oblika:

<onNotDescribedError nazColumnName="nazMjesec"

                      nazTableName="nazMjesec"

                      oznPadez="vo"

                      tableName="mjesec">

    <keyColumn keyColumnName="rbrMjesec">6</keyColumn>

</onNotDescribedError>

koji se nalaze u preliminarnom XML dokumentu ne treba obraćati pažnju. Ti elementi imaju važnu funkciju pri dojavljivanju pogreške u slučajevima kad neki od pojmova zatraženih pomoću isvuTemplateNode elementa nije upisan u bazu podataka. U tom se slučaju prilikom pokušaja ispisa potvrde prikazuje poruka s opisom podatka koji nije unesen u bazu, a potreban je za izdavanje potvrde (npr. ako se u Template dokumentu zatražio podatak o nazivu mjesta studenta u genitivu, a naziv mjesta rođenja u genitivu za studenta za kojeg se izdaje potvrda nije upisan u bazu podataka). Sve se to međutim događa "automatski" te nije potrebna nikakva intervencija prilikom definiranja Template dokumenta.