Schematron er på mange måder en mere effektiv validering end XML Schema. Schematron kan bruges i alle systemer og bør læres af alle, der er ansvarlige for overførsel af massive mængder af XML.

Schematron Kursusschematron

Schematron er et regelbaseret valideringssprog til XML - modsat XML Schema, DTD og Relax NG, der alle er grammatikbaserede valideringssprog. Schematron validerer på sammenhænge i et XML-dokument. Schematron kan ved hjælp af xPath sammenligne på kryds og tværs. 

Forestil dig et XML-dokument, hvor en kunde har attibutten 'landekode' med værdien "SE" (Sverige). Længere nede findes child-elementet 'postnummer'. Schematron kan validere om postnummeret er på 5 karakterer HVIS landekoden er 'SE' ELLERS skal postnummeret være på 4 karakterer. 

Da Schematron validerer sammenhænge benyttes det ofte til komplekse XML-dokumenter - f.eks. fakturering med OIOUBL, samt andre standarder udstukket af Digitaliseringsstyrelsen.

Se øvrige kurser i XML her

Målgruppe

Kurset henvender sig til personer, der står over for implementering af Schematron. Schematron benyttes ofte i forbindelse med OIOUBL, men kan bruges i alle mulige sammenhænge.


Forudsætninger for kurset

Du bør have en basisviden inden for XML, XML Schema, xPath og XSLT. Er du i tvivl om dit niveau rækker, så kontakt os, så vi kan teste dig. Du bør være rimelig hjemmevant i en editor som XMLSpy, Oxygen eller EditIX.

Efter kurset kan du

Du lærer både koncepterne bag Schematron, hvordan Schematron implementeres samt hvordan koden skrues sammen.

Kursusindhold

Hvad er Shematron:

  • Hvad er Schematron
  • Hvordan er Schematron opbygget
  • Brug og overblik over Skeleton.xsl filer - forskelle på versioner
  • Hvor kan Schematron downloades
  • Implementering i XMLSpy med ValidatorBuddy
  • Implementering med SAXON
  • Implementering med Topology freeware validator


Grundlæggende bestanddele i Schematron

  • Patterns
  • Rules
  • Assertions
  • Reports
  • Test


Eksempler på xPath-brug i Schematron

  • Validering på alle tænkelige forhold i et XML-dokument og på tværs af XML-dokumenter


Avancerede emner

  • extension hooks
  • SVRL-sproget

Mest læste sider