Ana içeriğe geç

ImportFromXml

XML verilerini belirtilen tabloya aktarır. Tabloda kayıt zaten varsa güncellenir. Kayıt yoksa tabloya yeni bir kayıt eklenir. Karşılaştırma, tablonun birincil anahtarı kullanılarak otomatik olarak yapılır.

myDataTable.ImportFromXml(options: Columns : Array<Expression> : ( ... | ... )
Sütun için hesaplama veya dönüştürme olabilecek bir ifade.

Name : ( ... | ... )
Sonuçlarda kullanılacak sütunun adı. Belirtilmezse

XPath : ( ... | ... )
Verileri sütuna eşlemek için bir XPath ifadesi.
Sonuç kümesine dahil edilecek sütunların dizisi.

Map : (this: DataRow, node: Xml) => void
Sonuç kümesindeki her düğüme uygulanacak özel eşleyici işlevi.

MaxLength : number
Döndürülecek en yüksek satır sayısıdır. Belirtilmezse tüm satırlar döndürülür.

Node : Xml
Eşleme için kök düğüm. Belirtilmezse genel

Order : Array<Expression> : string
Sonuçları sıralamak için kullanılacak ifade.

Type : ( ... | ... | ... )
Sıralama türü (artan veya azalan). Belirtilmezse varsayılan olarak "Ascending" kullanılır.
Sonuçları sıralamak için kullanılan sıralama ifadelerinin dizisi.

Parameters : object
Sorguya aktarılacak ek parametreler.

Start : number
Döndürülecek satırların başlangıç indeksi.

SubQueries : Array<Columns> : ( ... | ... )
Sonuç kümesine dahil edilecek sütunların dizisi.

MaxLength : ( ... | ... )
Döndürülecek en fazla satır sayısı. Ayarlanmazsa tüm satırlar döndürülür.

Name : ( ... | ... )
Alt sorgunun adı. İlişki adı, ad olarak kullanılabilir.

Order : ( ... | ... )
Sonuçları sıralamak için kullanılan sıralama ifadelerinin dizisi.

Parameters : ( ... | ... )
Sorguya aktarılacak ek parametreler.

Relation : ( ... | ... )
Alt sorgu için kullanılacak ilişkinin adı.

Start : ( ... | ... )
Döndürülecek satırlar için başlangıç dizini.

SubQueries : SubQuery[] | undefined
Sonuç kümesine eklenecek alt sorgular dizisi.

TargetSchema : ( ... | ... )
Sorgunun yürütüleceği şemanın adı.

TargetTable : ( ... | ... )
Sorgunun yürütüleceği tablonun adı.

Where : ( ... | ... )
Sorgu sonuçlarını filtreleme ölçütü.

XPath : ( ... | ... )
Verilerin dışa aktarılacağı XPath ifadesi.
Sonuç kümesine dahil edilecek alt sorguların dizisi.

TargetSchema : string
Sorgunun çalıştırılacağı şemanın adı.

TargetTable : string
Sorgunun çalıştırılacağı tablonun adı.

Where : Blocks : Array<...>
İç içe sorgu bloklarından oluşan dizi.

Condition : ( "And" | "Or" )
Bu bloğu sonrakiyle birleştirme koşulu. Belirtilmezse varsayılan değer "And" olur.

Criteria : Array<...>
Bu blokta uygulanacak ölçütlerin dizisi.
Sorgu sonuçlarını filtreleme ölçütü.

XPath : string
Verilerin eşleneceği kök XPath ifadesi):DataTable

Parametreler

Columns : Array<Expression> : ( ... | ... )
Sütun için hesaplama veya dönüştürme olabilecek bir ifade.

Name : ( ... | ... )
Sonuçlarda kullanılacak sütunun adı. Belirtilmezse

XPath : ( ... | ... )
Verileri sütuna eşlemek için bir XPath ifadesi.
Sonuç kümesine dahil edilecek sütunların dizisi.

Map : (this: DataRow, node: Xml) => void
Sonuç kümesindeki her düğüme uygulanacak özel eşleyici işlevi.

MaxLength : number
Döndürülecek en yüksek satır sayısıdır. Belirtilmezse tüm satırlar döndürülür.

Node : Xml
Eşleme için kök düğüm. Belirtilmezse genel

Order : Array<Expression> : string
Sonuçları sıralamak için kullanılacak ifade.

Type : ( ... | ... | ... )
Sıralama türü (artan veya azalan). Belirtilmezse varsayılan olarak "Ascending" kullanılır.
Sonuçları sıralamak için kullanılan sıralama ifadelerinin dizisi.

Parameters : object
Sorguya aktarılacak ek parametreler.

Start : number
Döndürülecek satırların başlangıç indeksi.

SubQueries : Array<Columns> : ( ... | ... )
Sonuç kümesine dahil edilecek sütunların dizisi.

MaxLength : ( ... | ... )
Döndürülecek en fazla satır sayısı. Ayarlanmazsa tüm satırlar döndürülür.

Name : ( ... | ... )
Alt sorgunun adı. İlişki adı, ad olarak kullanılabilir.

Order : ( ... | ... )
Sonuçları sıralamak için kullanılan sıralama ifadelerinin dizisi.

Parameters : ( ... | ... )
Sorguya aktarılacak ek parametreler.

Relation : ( ... | ... )
Alt sorgu için kullanılacak ilişkinin adı.

Start : ( ... | ... )
Döndürülecek satırlar için başlangıç dizini.

SubQueries : SubQuery[] | undefined
Sonuç kümesine eklenecek alt sorgular dizisi.

TargetSchema : ( ... | ... )
Sorgunun yürütüleceği şemanın adı.

TargetTable : ( ... | ... )
Sorgunun yürütüleceği tablonun adı.

Where : ( ... | ... )
Sorgu sonuçlarını filtreleme ölçütü.

XPath : ( ... | ... )
Verilerin dışa aktarılacağı XPath ifadesi.
Sonuç kümesine dahil edilecek alt sorguların dizisi.

TargetSchema : string
Sorgunun çalıştırılacağı şemanın adı.

TargetTable : string
Sorgunun çalıştırılacağı tablonun adı.

Where : Blocks : Array<...>
İç içe sorgu bloklarından oluşan dizi.

Condition : ( "And" | "Or" )
Bu bloğu sonrakiyle birleştirme koşulu. Belirtilmezse varsayılan değer "And" olur.

Criteria : Array<...>
Bu blokta uygulanacak ölçütlerin dizisi.
Sorgu sonuçlarını filtreleme ölçütü.

XPath : string
Verilerin eşleneceği kök XPath ifadesi. options
    İçe aktarma seçeneklerini belirten bir nesne. Aşağıdaki özelliklerden birini veya birkaçını içerebilir:

Döndürür

Geçerli DataTable iş akışı örneği.

Açıklamalar

ColumnsXPath XPath ifadesi aracılığıyla ek bir ikincil eşleme yolu belirtmek için kullanılır.

Bu yöntem, yürütme sonrasında DataTable.Save yöntemini çağırmaz. Değişiklikleri kaydetmek istiyorsanız açıkça Save yöntemini çağırmanız veya bunun yerine $Database.ImportFromXml kullanmanız gerekir.

Verileri içe aktarmanın yaygın kullanım şekli

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
var table = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Groups'
    }
});

table.ImportFromXml({
    XPath : 'Groups/Group'
});

table.Save();

Map işlevi kullanma

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
var table = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Groups'
    }
});

table.ImportFromXml({
    XPath : 'Groups/Group',
    map : function (node) {
        this.Id = node.Evaluate('../Id');
    }
});

table.Save();

Ayrıca bkz.