ImportFromXml¶
XML verilerini belirtilen bir tabloya aktarır. Daha fazla bilgi için bkz. DataTable.ImportFromXml.
$Database.ImportFromXml(query: Columns : Array<Expression> : ( ... | ... )
Sütuna yönelik hesaplama veya dönüştürme içerebilen 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. query
İçe aktarma parametrelerini tanımlayan sorgu nesnesi.
Döndürür¶
İçe aktarılan verileri temsil eden DataTable nesnesi.
Açıklamalar¶
Bu yöntem, şu yöntemleri sarmalar: DataTable.ImportFromXml ve DataTable.Save .
XML veri modelinizin ve SQL tablo sütunlarınızın tasarımı, kullanım kolaylığı açısından büyük önem taşır. XML düğümü ve tablo sütunu adları aynı olduğunda bu yöntem bunları otomatik olarak eşler.
Eşleme işlevi Veritabanına kaydetmeden önce bir parolayı şifrelemek gibi, değerleri kaydetmeden önce dönüştürmek için bir eşleme işlevi kullanılabilir. Daha fazla bilgi için $Database.ExportToXml bkz.
Örnek¶
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Veri içe aktarmaya yönelik yaygın kullanım durumu¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Sütunları Özelleştirerek Güncelleme¶
1 2 3 4 5 6 7 8 9 10 11 12 | |
Info
Varsayılan olarak, eşleşen tüm sütunlar ve veri modeli öğeleri ada göre otomatik olarak güncellenir. Tablo sütunlarınızın ve veri modeli adlarınızın farklı olması durumunda, sütunları veri modelinize el ile eşlemek için bir Map işlev sağlayabilirsiniz.
Yalnızca Seçili Sütunları Güncelleme¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
İç İçe Ekleme ve Güncelleme¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
Alt Sorgularla Sütun Güncelleme¶
1 2 3 4 5 6 7 8 9 10 11 | |
Form verileriniz olarak aşağıdaki XML'in ve iki SQL tablonuzun bulunduğunu varsayalım:¶
Corporations ve SubCorporations tablosundan Corporations tablosuna, adı da SubCorporations olan bire çok ilişkisi. SubCorporations .
Warning
Alt sorgularla güncelleme yapabilmek için bu ilişkinin güncelleme kuralını "Cascade" olarak ayarlamayı unutmayın.
Tablo sütunlarının adları XML alanlarıyla aynıysa bu kod, XML verilerindeki her şirketi SQL tablosuna kaydederken onunla ilişkili¶
SubCorporations verileri de ilgili SQL tablosuna kaydetmenizi sağlar.
Form XML Örneği¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | |