Deterministic olmayan içerik modeller
Önce SQL Server 2005 hizmet Pack 1 (SP1) SQL Server deterministic olmayan içerik modeli olan XML şemaları reddetti.
Ile başlayan SQL Server 2005 SP1, ancak deterministic olmayan içerik oluşumu kısıtlamaları 0,1 veya sınırlandırılmamış iseniz, modelleri kabul edilir.
Örnek: Deterministic olmayan içerik modeli reddetti
Aşağıdaki örnek, bir XML şeması ile deterministic olmayan bir içerik modeli oluşturmak çalışır.Açık olmadığı için kodun başarısız olup olmadığını <root> öğe iki bir dizi olmalıdır <a> öğeleri veya <root> öğe, her iki serilerini olmalıdır bir <a> Öğe.
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
Benzersiz bir konuma oluşumu kısıtlama taşıyarak şemada sabit.Ö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ıtlama içerilen öğesine taşınabileceği:
<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 reddetti 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