Bilaga 1: Exempel på utökning av domänsschema
Inledning
Var en ändring behöver göras beror till största delen på var en typ är definierad i den första versionen och antingen finns definitionen i ett, för domänen, domänschema som importeras av samtliga interaktioner eller så är typen definierad direkt i schemat för en enskild interaktion.
Ändringar i domänscheman
Utgångläge version 1.0
Domänschemat definierar fyra stycken komplexa typer (AType, BType, CType och DType).
Dessa används lite olika i olika interaktioner.
XML-exempel
Version 1.1 Utökning av Type DType
I version 1.1 så utökas typen DType med ett nytt element.
Det nya elementet definieras i utökningsschema (Core_1.1_ext.xsd).
Det nya elementet läggs till typen DType i Domänschemat men som referens.
Domänschemafilen importerar Core_1.1_ext.xsd får version 1.1 och denna ersätter 1.0 versionen.
Den nya domänschemafilen importeras i samtliga interaktionsscheman.
Eftersom typen DType används i interaktionerna Get_A & Get_B så ökas versionen på dessa interaktionsscheman (och WSDL filer).
Interaktionen Get_C använder inte typen DType så därför ökar inte versionen även fast importen av domänschemat ändras till att importera Core_1.1.xsd filen.