Deterministic olmayan içerik modeli
Önce SQL Server 2005 Service Pack 1 (SP1), SQL Server reddetti xml şemaları vardı deterministic olmayan içerik modeli.
İle başlayan SQL Server 2005 SP1, ancak deterministic olmayan içerik modeli kabul oluşumu kısıtlamaları 0,1 veya sınırlandırılmamış ise.
Örnek: Reddedilen deterministic olmayan içerik modeli
Aşağıdaki örnek, deterministic olmayan içerik modeli ile xml şeması oluşturmak çalışır.Kod açık olmadığı için başarısız olup olmadığını <root> iki dizi öğesi olmalıdır <a> öğeleri veya <root> öğe ile her iki sıraları olmalıdır bir <a> öğesi.
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
Şema oluşumu kısıtlama benzersiz bir konuma taşıyarak çözülebilir.Örneğin, kısıtlamayı içeren sıra parçacık için taşınabilir:
<sequence minOccurs="1" maxOccurs="4">
<element name="a" type="string" minOccurs="1" maxOccurs="1"/>
</sequence>
Veya kısıtlamayı içerilen öğe için taşınabilir:
<sequence minOccurs="1" maxOccurs="1">
<element name="a" type="string" minOccurs="1" maxOccurs="4"/>
</sequence>
Örnek: Kabul deterministic olmayan içerik modeli
Aşağıdaki şema sürümlerinde reddedilecek SQL Server önce SQL Server 2005 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