Aracılığıyla paylaş


Çıkarım Sınırlamaları

XML'den şema DataSet çıkarsama işlemi, her belgedeki XML öğelerine bağlı olarak farklı şemalara neden olabilir. Örneğin, aşağıdaki XML belgelerini göz önünde bulundurun.

Belge1:

<DocumentElement>  
  <Element1>Text1</Element1>  
  <Element1>Text2</Element1>  
</DocumentElement>  

Belge2:

<DocumentElement>  
  <Element1>Text1</Element1>  
</DocumentElement>  

"Document1" için çıkarım işlemi "DocumentElement" adlı bir DataSet ve "Element1" adlı bir tablo oluşturur, çünkü "Öğe1" yinelenen bir öğedir.

DataSet: DocumentElement

Tablo: Öğe1

Element1_Text
Metin1
Metin2

Ancak, "Document2" için çıkarım işlemi "NewDataSet" adlı bir DataSet ve "DocumentElement" adlı bir tablo oluşturur. Öznitelikleri ve alt öğeleri olmadığından "Öğe1" bir sütun olarak çıkarılır.

DataSet: NewDataSet

Tablo: DocumentElement

Öğe1
Metin1

Bu iki XML belgesinin aynı şemayı üretmesi amaçlanmış olabilir, ancak çıkarım işlemi her belgede yer alan öğelere göre çok farklı sonuçlar üretir.

XML belgesinden şema oluşturulurken oluşabilecek tutarsızlıkları önlemek için, XML'den bir DataSet yüklerken XML Şema tanım dili (XSD) veya XML-Data Reduced (XDR) kullanarak açıkça bir şema belirtmenizi öneririz. XML Şeması ile bir DataSet şemasını açıkça belirtme hakkında daha fazla bilgi için bkz. XML Şemasından (XSD) DataSet İlişkisel Yapısını Türetme.

Ayrıca bkz.