Çı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.