Funksjonen tar kodeverdi og kodeverk (firesifret ID) som parameter og sjekker om koden ligger i kodeverket. Den sjekker også om kodeverket eksisterer og om kodeverket oppgis med rett syntaks. Hvis kodeverket eksisterer og koden finnes i kodeverket returneres en string til XSLT-dokumentet som gir brukeren beskjed om at koden er gyldig. Ellers vil brukeren få en feilmelding basert på hva feilen er. Slike feil vil typisk være: • Verdi for kode og/eller kodeverk er ikke oppgitt • Kodeverket finnes ikke • Kodeverket er oppgitt med feil parameter (navn i stedet for ID, for lang/kort ID etc.) • Koden finnes ikke i kodeverket Hvis kodeverket har færre enn 70 koder vil funksjonen liste ut gyldige koder for kodeverket. Dette vil presenteres for brukeren i XSLT/XML-dokumentet. Svar fra funksjonen gis i en string med ”span-tags” for setting av farge på tekst (svart (tekst), rød (feilmelding) og blå (informasjon)). XSLT-arket må settes opp slik at denne strengen ikke parses, men presenteres som den er. Følgende verdier må settes: • NAVN-PÅ-VARIABEL • KODEVERK (se kommentar over kodeverk for tips) • KODE (det samme gjelder her) • VERDI i utlistingen
Validering av kode opp mot kodeverk: Deklarer en variabel for hver test: <xsl:variable name="NAVN-PÅ-VARIABEL"> <xsl:text>http://trubadur.kith.no/toolws/index.asmx/wsValidate?strKveKvid=</xsl:text> <!-- Skriv inn kodeverket under i form av <xsl:value-of select=”@S”/> eller i ren tekst--> <xsl:text>KODEVERK</xsl:text> <xsl:text>&strKveKode=</xsl:text> <!-- Skriv inn koden under i form av <xsl:value-of select=”@V”/> eller i ren tekst--> <xsl:value-of select="KODE"/> </xsl:variable> Der hvor resultatet skal vises settes denne: <li>VERDI/@V <xsl:value-of disable-output-escaping="yes" select="document($teststring)"/></li> Validering av gyldig kodeverk: Deklarer en variabel for hver test: <xsl:variable name=" NAVN-PÅ-VARIABEL "> <xsl:text>http:// trubadur.kith.no /toolws/index.asmx/wsValidateKverk?strKveKvid=</xsl:text> <!-- Angi navnet på @S-verdi --> <xsl:value-of select="@S"/> </xsl:variable> Der hvor resultatet skal vises settes denne: <li>VERDI/@S <xsl:value-of disable-output-escaping="yes" select="document($validerKveKvid)"/></li> |