Deterministic olmayan içerik modeli
Önce SQL Server 2005Service Pack 1 (SP1), SQL Serverdeterministic olmayan içerik modelleri vardı xml şemaları reddetti.
İle başlayan SQL Server 2005SP1, ancak deterministic olmayan içerik modeli oluşumu kısıtlamaları 0,1 veya sınırlandırılmamış ise kabul edilir.
Örnek: reddedilen deterministic olmayan içerik modeli
Aşağıdaki örnek, bir xml şeması ile deterministic olmayan içerik modeli oluşturmayı dener. Kodu açık olmadığından başarısız olup <root>öğesi-meli-si olmak iki dizisi <a>öğeleri veya <root>eleman iki sıraları, her biri olması gereken 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 sabit olabilir. Ö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 öğeyi taşınamaz:
<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 2005SP1.
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
Ayrıca bkz.
Başvuru
Gereksinimleri ve xml şema koleksiyonları sunucu üzerindeki kısıtlamaları