Aracılığıyla paylaş


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ı