...
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.