- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Schematron wordt de op validatie regels gebaseerde taal Schematron behandeld waarmee de aanwezigheid van patronen in XML documenten kan worden getest. Met Schematron kunnen validatie regels worden opgesteld die niet mogelijk zijn met XML Schema's en DTD's.
De cursus start met een introductie tot Schematron, een krachtige methode voor XML-validatie. Er wordt een vergelijking gemaakt tussen Schematron en andere validatietechnieken zoals XSD en Relax NG. Ook de ISO-standaard van Schematron, verschillende versies en het opzetten van Schematron-bestanden worden besproken. Tot slot komt de installatie van Schematron tooling aan bod.
In deze module leren deelnemers over de opbouw van een Schematron-schema. Onderwerpen zijn onder andere het gebruik van namespaces, de hiƫrarchie binnen een schema, en de rol van elementen zoals pattern, rule, assert en report. Ook wordt er aandacht besteed aan het schrijven van duidelijke validatieregels en rapportages.
Deze module gaat dieper in op de verwerking van Schematron-validatie met behulp van XSLT en XPath. Deelnemers leren hoe regels worden opgesteld met XPath, hoe namespaces en wildcards worden afgehandeld, en hoe complexe voorwaarden worden gevalideerd. Er is ook aandacht voor het gebruik van stylesheets voor validatie.
Hier worden deelnemers vertrouwd gemaakt met de definitie van regels in Schematron. Het gebruik van rule-elementen, context-attributen en fases komt aan bod. Ook worden technieken besproken zoals het groeperen van assertions en het beperken van contexten met behulp van XPath-selecties.
In deze module staat het groeperen van regels in patronen centraal. Er wordt besproken hoe modulaire validatie mogelijk is, en hoe het gebruik van het name-attribuut en co-occurrence constraints de complexiteit kunnen verminderen. Ook worden technieken behandeld voor het rapporteren van mislukte validaties en het geven van diagnostische meldingen.
De cursus sluit af met geavanceerde onderwerpen zoals het gebruik van value-of in assertions, abstracte regels, en het genereren van validatierapporten. Andere onderwerpen zijn XML-pijplijnen, inter-document constraints en de relatie tussen namespaces en Schematron.
De cursus Schematron is bestemd voor data quality analisten, XML architecten en software engineers die met XML werken.
Basis kennis van XML en XPath is vereist. Bekendheid met XSLT en XML Schema (XSD) is nuttig, maar niet vereist.
Uitleg aan de hand van slides en demos onder leiding van de trainer worden afgewisseld met praktijk oefeningen.
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan de cursus Schematron.
Module 1: Schematron Intro |
Module 2: Schematron Structure |
Module 3: Schematron Processing |
What is Schematron? XML Validation Techniques Schematron versus XSD Schematron versus Relax NG Schematron ISO Standard Schematron Versions Schematron Files Schematron Implementation Installation Schematron Tooling |
Schematron Schema Namespace Schematron Schematron Hierarchy Pattern Element Rule Element Assert Element Report Element Writing Assertions Creating Reports |
Schematron and XSLT or XPath XSLT Schematron Processors XPath Schematron Processors Validation Rules with XPath Handling Namespaces Wildcards in XPath Complex Conditions Schematron Stylesheets Validating Stylesheets |
Module 4: Schematron Rules |
Module 5: Patterns |
Module 6: Advanced Topics |
Rule Declaration Rule Element Context Attribute Schematron Phases XPath Node Selection Grouping Assertions Assertions as Childs Restricting the Context Assertions test Attribute |
Patterns Grouping Rules Modular Validation Name Attribute co-occurrence Constraint Decreasing Complexity Wrapping Patterns in Schema Failed Assertions Location Source of Failure Diagnostic Messages |
value-of in Assertions Abstract Rules Validation Reports XML Pipelines Namespaces and Schematron Concrete Schema's Mapping Abstract Schema's Non-regular Constraints Inter-document Constraints |