... | ... | @@ -39,11 +39,11 @@ Met XSLT’s kunnen XML-berichten omgezet worden in andere XML-berichten of in e |
|
|
|
|
|
Het uitgangspunt voor de XSLT-controle is een correct gestructureerd XML-bericht. Of een XML-bericht correct is gestructureerd, wordt gecontroleerd met een XML-schema. Hiermee is de XSLT-controle afhankelijk van de XML-schemacontrole.
|
|
|
|
|
|
![Validatie_met_XSLT_1](uploads/14e35f5481d5db59476a5e92d0c0f3c5/Validatie_met_XSLT_1.PNG)
|
|
|
![Validatie_met_XSLT_1](uploads/6eb2f1b4d86d32b505c76306fa22b1e1/Validatie_met_XSLT_1.PNG)
|
|
|
|
|
|
Een XSLT kan gebruikt worden om een controle uit te voeren. Het resultaat van de controle is een foutenrapport in XML-formaat. Een in XSLT geïmplementeerde controle is typisch een elementoverstijgende controle die niet met een XML-schema kan worden gedefinieerd.
|
|
|
|
|
|
![Validatie_met_XSLT_2](uploads/e82cdac995dee47a93fccda7d5e3bf80/Validatie_met_XSLT_2.PNG)
|
|
|
![Validatie_met_XSLT_2](uploads/b0b584a4c4bf174239aacfe8b74ba235/Validatie_met_XSLT_2.PNG)
|
|
|
|
|
|
## 2- Structuur en gebruik van de XSLT’s ##
|
|
|
|
... | ... | @@ -52,7 +52,7 @@ De XSLT’s die Zorginstituut Nederland beschikbaar stelt, zijn alleen bruikbaar |
|
|
### 2.1 Structuur ###
|
|
|
De XSLT’s voor iStandaarden zijn in het informatiemodel per release verpakt in een zip-bestand. Elk zip-bestand heeft deze structuur, dit voorbeeld is op basis van de Wmo-XSLT’s:
|
|
|
|
|
|
![Structuur](uploads/da03f115b38865dbd9381694f6986e3d/Structuur.png)
|
|
|
![Structuur](uploads/0c2062e8e2ca0f8c719c4629ca27ab5a/Structuur.png)
|
|
|
|
|
|
**Toelichting**
|
|
|
* **Versie (xslt-validatie_x.x.x)**\Versies van de xslt zijn oplopend en uniek per domein, er wordt gebruik gemaakt van “semantic versioning”.
|
... | ... | @@ -76,23 +76,23 @@ Voor het controleren van een specifieke regel binnen een bericht of een specifie |
|
|
### 2.3 Handmatig gebruik ###
|
|
|
De XSLT’s kunnen gebruikt worden in zowel een handmatig als een geautomatiseerd proces. In een handmatig proces gebeurt dat waarschijnlijk met een XML-tool waarbij een iStandaarden-bericht in XML en de bijbehorende XSLT worden geselecteerd om vervolgens de controle uit te voeren.
|
|
|
|
|
|
![Handmatig_gebruik](uploads/92c412acf1a9823df0dcf4f9907708ee/Handmatig_gebruik.png)
|
|
|
![Handmatig_gebruik](uploads/f10254f1eed9d6fd53bd06a0dbc8d553/Handmatig_gebruik.png)
|
|
|
|
|
|
### 2.4 Geautomatiseerd gebruik ###
|
|
|
In een geautomatiseerd proces maakt de XSLT-controle naar alle waarschijnlijkheid deel uit van een of meer processtappen om een iStandaarden-bericht in XML te valideren. De uitvoer is uiteindelijk een bijbehorend retourbericht.
|
|
|
|
|
|
![Geautomatiseerd_gebruik](uploads/2687ec0efeb1b3a311354208ba69f4be/Geautomatiseerd_gebruik.png)
|
|
|
![Geautomatiseerd_gebruik](uploads/34c906c32762d5b51a1ac6ae97f3ab5c/Geautomatiseerd_gebruik.png)
|
|
|
|
|
|
### 2.5 Validatie iStandaard-berichten ###
|
|
|
Softwareleveranciers kunnen de XSLT’s toepassen in hun producten. Voor iStandaard-berichten geldt dat ieder bericht gevalideerd wordt met het XSLT-bestand ‘all.xsl’.
|
|
|
|
|
|
Het resulterende XML-bericht na de XSLT-validatie van het iStandaarden-bericht heet ‘report.xml’. Dit is de grafische weergave van het report:
|
|
|
|
|
|
![Validatie_iStandaard-berichten_1](uploads/b8735512ce6050d969c93192c7af8731/Validatie_iStandaard-berichten_1.png)
|
|
|
![Validatie_iStandaard-berichten_1](uploads/3fb485fccc2d0f23a4d6366a71cd8b2c/Validatie_iStandaard-berichten_1.png)
|
|
|
|
|
|
Dit is een XML-rapport waarin fouten opgenomen zijn. Zie onderstaand voorbeeld.
|
|
|
|
|
|
![Validatie_iStandaard-berichten_2](uploads/76b416366a8304f15b9017b1d646fde1/Validatie_iStandaard-berichten_2.png)
|
|
|
![Validatie_iStandaard-berichten_2](uploads/f14c40e7ff3a6eba9b20de8af395513a/Validatie_iStandaard-berichten_2.png)
|
|
|
|
|
|
Op basis van dit document wordt het retourbericht opgesteld door de applicatie.
|
|
|
|
... | ... | |