---
title: "Wat is er nieuw in XML Schema 1.1?"
date: "2016-03-21"
categories: 
  - "development"
  - "tools"
  - "xml"
tags: 
  - "altova-online-training"
  - "xml-schema"
  - "xml-schema-1-1"
  - "xmlspy"
description: Ontdek de belangrijkste verbeteringen in XML Schema 1.1, waaronder assertions (bevestigingen) en conditionele typealternatieven, die zijn ontworpen om de flexibiliteit en validatie in XML-ontwikkeling te verbeteren.
---
Status: #blog

Tags:  #altova-online-training #xml-schema #xml-schema-1-1 #xmlspy

Categories: [development](/blog/nl/category/development.md) | [xml](/blog/nl/category/xml.md)
# Wat is er nieuw in XML Schema 1.1?

Sinds de introductie van XML Schema 1.0 is deze standaard breed toegepast. Gedurende de jaren hebben ontwikkelaars verschillende wijzigingen aangevraagd, met name de mogelijkheid om gedetailleerdere bedrijfsregels te specificeren en te valideren, en ook om een flexibele ontwikkeling van schema's mogelijk te maken. De [XML Schema 1.1-aanbeveling](http://www.w3.org/TR/xmlschema11-1/) bevat talrijke wijzigingen en verbeteringen die erop gericht zijn om deze problemen aan te pakken.

Laten we eens kijken naar de meest opvallende nieuwe functies en enkele bronnen om meer te leren of direct aan de slag te gaan met XML Schema 1.1.

![shutterstock_137938508](/blog/images/shutterstock_137938508.jpg)

<!--more-->

### Ontdek de nieuwe functies in XML Schema 1.1

Er is een uitgebreide uitleg van de nieuwe en verbeterde functies in XML Schema 1.1 in onze gratis, [online training over XML Schema](https://www.altova.com/nl/aot/online-training.html), die u op elk moment kunt volgen en in uw eigen tempo kunt afronden. Als u een ervaren schema-ontwikkelaar bent en simpelweg wilt weten wat er nieuw en verbeterd is in XSD 1.1, kunt u direct naar hoofdstuk 9 gaan. Deze cursus is een uitstekende manier om meer te leren over XML Schema 1.1 en uw schema's snel aan te passen om gebruik te maken van de nieuwe functies.

 

![Training over XML Schema 1.1](/blog/images/xml-schema-1-1-training.png)

 

In dit artikel leg ik verschillende belangrijke aspecten uit en laat ik zien hoe u de nieuwe functies kunt implementeren met behulp van XMLSpy. XMLSpy-versies 2014 en hoger bieden volledige ondersteuning voor XML Schema 1.1, inclusief validatie van XSD- en XML-instantiebestanden op basis van XML Schema 1.1, evenals intelligente bewerkingstools voor XSD 1.1 in de grafische [XML Schema 1.1-editor](https://www.altova.com/nl/xmlspy/xml-schema-editor.html).

### Stellingen

Asserties, ook wel co-constraints genoemd, in XML Schema 1.1 maken regelgebaseerde validatie van bedrijfsbeleid mogelijk dat meerdere elementen betreft. Deze regels worden gedefinieerd met behulp van XPath-expressies. Zo kunt u bijvoorbeeld het nieuwe <assert>-element gebruiken om te controleren of een kostenpost kleiner of gelijk is aan het toegestane bedrag, of dat een datum binnen een bepaalde periode valt, enzovoort. In dit voorbeeld specificeert de assertie dat de eindtijd van een vergadering groter moet zijn dan de starttijd. Dit is hier weergegeven in de XML Schema-ontwerpweergave:

![Aannames - Grafische weergave](https://lh6.ggpht.com/-0AwouJhf1UA/UtREYaoYlRI/AAAAAAAAAbQ/YtTI7Z7spJI/clip_image003_thumb.png?imgmax=800 "Assertions - Graphical View")

 

En in de bijbehorende code:

 

![XML Schema 1.1: Asserties](https://lh4.ggpht.com/-3cHGIZ4GF6U/UtREbHVLWOI/AAAAAAAAAbg/iFpwT04A808/clip_image004_thumb.png?imgmax=800 "XML Schema 1.1 Assertions")

 

Het is eenvoudig om de bestaande beweringen in een schema te bekijken met behulp van het overzicht "Globals", dat een tabblad "Beweringen" biedt voor XML Schema 1.1-documenten. U kunt hier ook nieuwe beweringen toevoegen en de standaardnaamruimte voor XPath selecteren.

 

![Asserties toevoegen](https://lh5.ggpht.com/-p3B5JogWx24/UtREdQH_lkI/AAAAAAAAAbw/XZobzGyHc-M/clip_image005_thumb.png?imgmax=800 "Adding assertions")

 

Of, u kunt ze definiëren in de weergave van het contentmodel door met de rechtermuisknop op een element in die weergave te klikken en "Kind-assertie toevoegen" te selecteren. U kunt de XPath-test direct in het contentmodel definiëren via het venster "Details" dat verschijnt.

 

![Assertiegesprek](https://lh4.ggpht.com/-oKQlRSmEUjs/UtREfY8OlJI/AAAAAAAAAb8/4S0voU3k5B0/clip_image006_thumb.png?imgmax=800 "Assertion dialog")

 

Deze mogelijkheid om bedrijfsregels te definiëren en te valideren is een groot voordeel van XML Schema 1.1, en deze grafische weergave helpt u bij het doorlopen van het proces.

### Alternatieven voor voorwaardelijke constructies

Alternatieve type-opties zijn een andere functie die is ontworpen om XSD's krachtiger te maken door ingebouwde flexibiliteit toe te voegen. Deze opties maken het mogelijk om een type dynamisch toe te wijzen aan een element, op basis van de waarde van een attribuut in het XML-document. Het element `xs:alternative` heeft twee attributen: `type` en `test`. Hier is een voorbeeld met behulp van het schema voor vergaderingen dat we eerder hebben geïntroduceerd.

 

![Alternatieve formulering voor voorwaardelijke zinnen](https://lh3.ggpht.com/-iPc-_0cC1f4/UtREhR6JsxI/AAAAAAAAAcM/u0exmkn1Pk0/image_thumb.png?imgmax=800 "Conditional type alternative")

 

Als de eindtijd van de vergadering vóór het middaguur is, dan is het type vergadering "Ochtendvergadering". Na het middaguur is het "Middagvergadering". Om dit te definiëren in de [XML-schema-ontwerper](https://www.altova.com/nl/xmlspy/xml-schema-editor.html), klikt u eenvoudig met de rechtermuisknop op het element "Vergadering" en kiest u "Kindelement toevoegen / Alternatief". Gebruik de hulpmiddel "Details" om een XPath-expressie in te voeren, en selecteer vervolgens het type dat dynamisch aan het element wordt toegewezen, via het dropdownmenu "Type".

 

![XSD 1.1: conditionele type-alternatieven](https://lh4.ggpht.com/--KlKrmowu-M/UtREis-NKcI/AAAAAAAAAcc/vECoVx9djRY/clip_image007_thumb.png?imgmax=800 "XSD 1.1 conditional type alternative")

 

Nu wordt voor elk element van een vergadering in een XML-bestand, waarbij de eindtijd na 12:00:00 ligt, het type "Middagvergadering" gebruikt. Met een grafische [XSD-editor](https://www.altova.com/nl/xmlspy/xsd-editor.html) is het eenvoudig om deze relaties te visualiseren en te configureren.

### Attributen die van toepassing zijn op het hele schema

XML Schema 1.1 stelt u in staat om een set standaardattributen te definiëren die automatisch van toepassing zijn op elk complex type in het schema. Zo is het in ons "Meeting"-schema handig om de attributen "startTime" en "endTime" van toepassing te laten zijn op alle elementen, zonder dat u ze handmatig hoeft toe te voegen. Dit is tijdrovend en kan fouten veroorzaken, vooral in een schema met een groot aantal elementen. Het element "xs:schema" in XML Schema 1.1 heeft een optioneel element "defaultAttributes", dat een attribuutgroep identificeert. (Als er een specifiek element is waarin het niet wenselijk is om de standaardattributen toe te passen, kunt u dit aangeven met "defaultAttributesApply="false".) Het is eenvoudig om een attribuutgroep toe te voegen en de standaardattributen te definiëren in de "Globals"-weergave van de XML Schema-editor.

 

![Attributen die van toepassing zijn op het hele schema](https://lh5.ggpht.com/-kCqG7vqfWx8/UtREj-x9iMI/AAAAAAAAAcs/6cq-TJtaOG8/clip_image008_thumb.png?imgmax=800 "Schema-wide attributes")

 

Vervolgens kunt u via het menu "Schema-ontwerp" de dialoogvenster "Schema-instellingen" openen en, met behulp van een keuzelijst, de zojuist aangemaakte attribuutgroep selecteren als de standaardattributen.

 

![Het selecteren van een attributengroep](https://lh3.ggpht.com/-DjkS3RvyNDk/UtRElO-eQoI/AAAAAAAAAc8/Z3L23X4_hz4/clip_image009_thumb.png?imgmax=800 "Selecting an attribute group")

 

Hierboven staan enkele van de belangrijkste verbeteringen die XML Schema 1.1 biedt. Andere verbeteringen omvatten overerfbare attributen, verbeterde functionaliteit voor substitutiegroepen, een xs:error datatype, en meer. Al deze verbeteringen worden gedetailleerd uitgelegd, met behulp van praktische voorbeeldbestanden, in hoofdstuk 9 van de online training "[XML Schema](https://www.altova.com/nl/aot/online-training.html)".

### Aanvullende bronnen en hulpmiddelen:

> [XML Schema 1.1 Recommendation](http://www.w3.org/XML/Schema) XMLSpy [XML Schema 1.1 Editor](https://www.altova.com/nl/xmlspy/xml-schema-editor.html) and [validator](https://www.altova.com/nl/xmlspy/xml-validator.html) RaptorXML [XML Schema 1.1 Validation Server](https://www.altova.com/nl/raptorxml.html) Free Online [XML Schema 1.1 Training](https://www.altova.com/nl/aot/online-training.html)
