Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Niet-deterministische inhoudsmodellen worden geaccepteerd in SQL Server als de exemplaarbeperkingen 0, 1 of niet-afhankelijk zijn.
Vóór SQL Server 2005 (9.x) Service Pack 1 (SP1) heeft SQL Server XML-schema's geweigerd die niet-deterministische inhoudsmodellen hadden.
Voorbeeld: Niet-deterministisch inhoudsmodel geweigerd
In het volgende voorbeeld wordt geprobeerd een XML-schema te maken met een niet-deterministisch inhoudsmodel. De code mislukt omdat het niet duidelijk is of het <root> element een reeks van twee <a> elementen moet hebben of dat het <root> element twee reeksen moet hebben, elk met een <a> element.
CREATE XML SCHEMA COLLECTION MyCollection AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="root">
<complexType>
<sequence minOccurs="1" maxOccurs="2">
<element name="a" type="string" minOccurs="1" maxOccurs="2"/>
</sequence>
</complexType>
</element>
</schema>
';
GO
Het schema kan worden gecorrigeerd door de voorkomensbeperking naar een unieke locatie te verplaatsen. De beperking kan bijvoorbeeld worden verplaatst naar het sequentiedeeltje:
<sequence minOccurs="1" maxOccurs="4">
<element name="a" type="string" minOccurs="1" maxOccurs="1"/>
</sequence>
Of de beperking kan worden verplaatst naar het ingesloten element:
<sequence minOccurs="1" maxOccurs="1">
<element name="a" type="string" minOccurs="1" maxOccurs="4"/>
</sequence>
Voorbeeld: Niet-deterministisch inhoudsmodel geaccepteerd
Het volgende schema wordt geweigerd in versies van SQL Server vóór SQL Server 2005 (9.x) SP1.
CREATE XML SCHEMA COLLECTION MyCollection AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="root">
<complexType>
<sequence minOccurs="0" maxOccurs="unbounded">
<element name="a" type="string" minOccurs="0" maxOccurs="1"/>
<element name="b" type="string" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</schema>
';
GO