XML'ye Verme (Rapor Oluşturucusu 2,0)
XML işleme uzantısı XML biçiminde bir rapor döndürür.XML raporunun şeması rapora özgüdür ve yalnızca verileri içerir.Yerleşim bilgileri işlenmez ve sayfalandırma XML işleme uzantısı tarafından elde edilmez.Bu uzantı tarafından oluşturulan XML bir veritabanına alınabilir, XML veri iletisi olarak kullanılabilir veya özel bir uygulamaya gönderilebilir.
Aşağıdaki tabloda rapor öğelerinin nasıl işlendiği açıklanmaktadır.
Öğe |
İşleme davranışı |
---|---|
Report |
XML belgesinin en üst düzey öğesi olarak işlenir. |
Veri bölgeleri |
Kapsayıcısının öğesi içinde bir öğe olarak işlenir. |
Grup ve ayrıntı bölümleri |
Her örnek, kapsayıcısının öğesi içinde bir öğe olarak işlenir. |
Metin kutusu |
Kapsayıcısı içinde bir öznitelik veya öğe olarak işlenir. |
Rectangle |
Kapsayıcısının içinde bir öğe olarak işlenir. |
Matris sütunları grupları |
Satır grupları içinde öğeler olarak işlenir. |
XML işleme uzantısı da kullanarak oluşturulan raporlar, aşağıdaki kuralları izleyin:
XML öğeleri ve öznitelikleri rapor tanımında göründükleriyle sırayla işlenir.
Sayfalandırma göz ardı edilir.
Sayfa üstbilgileri ve altbilgileri işlenmez.
Geçişle görünür hale getirilemeyen gizli öğeler işlenmez.Başlangıçta görünür olan öğelerle geçişle görünür hale getirilebilen gizli öğeler işlenir.
Images, lines, and custom report items göz ardı edilir.
Veri Türleri
Metin kutusu öğesine veya özniteliğine, metin kutusunun görüntülediği değerlere bağlı olarak bir XSD veri türü atanır.
Tüm metin kutusu değerleri |
Atanan veri türü |
---|---|
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte |
xsd:tamsayı |
Decimal (veya Decimal ve herhangi bir tamsayı ya da byte veri türü) |
xsd:ondalık |
Float (veya Decimal ve herhangi bir tamsayı ya da byte veri türü) |
xsd:kayan |
Double (veya Decimal ve herhangi bir tamsayı ya da byte veri türü) |
xsd:çift |
DateTime or DateTime Offset |
xsd:tarihSaat |
Time |
xsd:dize |
Boolean |
xsd:boole |
String, Char |
xsd:dize |
Diğer |
xsd:dize |
XML'ye Özel İşleme Kuralları
XML uzantıları oluşturma, rapor içindeki öğeler yorumlaması aşağıdaki bölümlerde açıklanmıştır.
Rapor Gövdesi
Rapor, XML belgesinin kök öğesi olarak işlenir.Öğenin adını geldiği DataElementName özellik küme Özellikler bölmesinde.
Rapor öğesine XML ad alanı tanımları ve şema başvuru öznitelikleri de eklenir.Değişkenler kalın biçim türünde not edilmelidir:
<Report xmlns=”SchemaName” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”SchemaNameReportURL&rc%3aSchema=true” Name=”ReportName”>
Değişkenlerin değerleri aşağıdaki gibidir:
Name |
Değer |
---|---|
Report |
Report.DataElementName |
ReportURL |
URLEncoded mutlak URL sunucudaki rapora. |
SchemaName |
Report.SchemaName.Null ise, Rapor.Adı.Report.Name kullanılıyorsa, önce XmlConvert.EncodeLocalName ile kodlanır. |
ReportName |
Raporun adı. |
Metin kutuları
Metin kutuları, öğe veya öznitelik göre olarak işlenen DataElementStyle RDL özellik. Öğe veya öznitelik adı geldiği TextBox. DataElementName RDL özellik.
Grafikler
Grafikler XML olarak işlenir.Grafik verileri yapılandırılır.
Alt raporlar
Bir alt rapor öğe olarak işlenir.Öğenin adını alınır DataElementName RDL özellik. The TextBoxesAsElements özellik setting of the report overrides that of the alt rapor. Ad alanı ve XSLT öznitelikleri alt rapor öğesine eklenmez.
Dikdörtgenler
Bir dikdörtgen öğe olarak işlenir.Öğenin adını alınır DataElementName RDL özellik.
Özel Rapor Öğeleri
CustomReportItems (CRI) için işleme uzantısı görünmez.Raporda bir özel rapor öğesi varsa, işleme uzantısı öğeyi alışılmış bir rapor öğesi gibi işler.
Resimler
Resimler işlenmez.
Lines
Çizgiler işlenmez.
Tablolar, Matrisler ve Listeler
Tablolar, matrisler ve listeler öğe olarak işlenir.Öğenin adını Tablix gelir. DataElementName RDL özellik.
Satır ve Sütunlar
Sütunlar satırların içinde işlenir.
Tablix Köşesi
Köşe işlenmez.Yalnızca köşenin içeriği işlenir.
Tablix Hücreleri
Tablix hücreleri öğe olarak işlenir.Öğenin adını hücreden çubuğundaki alınır DataElementName RDL özellik.
Otomatik Alt Toplamlar
Tablix otomatik alt toplamları işlenmez.
Grupta Tekrarlamayan Satır ve Sütun Öğeleri
Bir grupta tekrarlanmayan etiket, alt toplam ve toplam gibi öğeler öğe olarak işlenir.Öğenin adını geldiği TablixMember. DataElementName RDL özellik.
The TablixMember.DataElementOutput RDL özellik, yinelenmeyen öğe işlenmiş olup olmadığını denetler.
If the DataElementName özellik of the Tablix üye is not provided, a name for the non-repeating öğe is dynamically generated in this form:
RowX – X bir sıfır tabanlı satır dizini geçerli üst içinde olduğu yinelenmeyen satırlar için.
ColumnY – Için Y ix sıfır tabanlı sütun dizini içinde geçerli üst yinelenmeyen sütunlar.
Yinelenmeyen bir başlık, satır veya sütun, bir Grup yinelenen alt olarak işlenir.
Tekrarlamayan üyeye karşılık gelen bir Tablix hücresi yoksa işlenmez.Bu, birden fazla sütunu kapsayan bir Tablix hücresi durumunda gerçekleşebilir.
Bir Grupta Tekrarlayan Satır ve Sütunlar
Satır ve sütun içinde bir Grup yinelenen göre işlenir Tablix. DataElementOutput kurallar. Öğenin adını alınır DataElementName özellik.
Bir gruptaki her benzersiz değer, grubun alt öğesi olarak işlenir.Öğenin adını alınır Group. DataElementName özellik.
If the DataElementOutput özellik value equals Output, a repeating öğe's header is rendered as a alt of the detail element.
Özel Biçimler ve XSL Dönüşümleri
XML işleme uzantısı ile üretilen XML dosyaları, XSLT dönüşümleri (XSLT) kullanılarak hemen her biçime dönüştürülebilir.Bu işlevler, varolan işleme uzantıları tarafından desteklenmeyen biçimlerde veri üretmek için kullanılabilir.Kendi işleme uzantınızı oluşturmayı denemeden önce XML işleme uzantısını ve XSLT'yi kullanmayı düşünebilirsiniz.
Tekrarlayan Adlar
Aynı kapsam içinde yinelenen veriyi öğe adlarını, Oluşturucusu bir hata iletisi görüntüler.
XSLT Dönüşümleri
XML işleyici, orijinal XML verilerine bir sunucu tarafı XSLT dönüşümü uygulayabilir.Bir XSLT uygulandığında, işleyici orijinal XML verileri yerine dönüştürülen içeriği çıktı olarak verir.Dönüşüm istemcide değil sunucuda gerçekleşir.
XSLT, çıktıyı uygulamak için tanımlanan ile rapor tanım dosyasında ya da DataTransform özelliğini raporun veya XSLT ile DeviceInfo parametre. Bu değerlerden biri ayarlanmışsa, XML işleyicisinin her kullanılışında dönüşüm gerçekleşir.Abonelikler kullanırken, XSLT RDL tanımlanmalıdır DataTransform özellik.
Bir XSLT dosyası, her ikisi için de belirtilirse, DataTransform tanım özelliği, aygıt bilgi küme ting XSLT'YI belirtilen DataTransform önce XSLT tarafından izlenen oluşuyor küme aygıt bilgi küme tings tarafından.
Aygıt Bilgisi Ayarları
Aşağıdakiler de dahil olmak üzere Aygıt bilgileri ayarları değiştirerek, bu oluşturucu için bazı varsayılan ayarları değiştirebilirsiniz:
XML’e uygulanacak bir dönüşüm (XSLT).
XML belgesinin MIME türü.
Verilere biçim dizelerinin uygulanıp uygulanmayacağı.
XML çıkışının girintilenip girintilenmeyeceği.
XML şema adının dahil edilip edilmeyeceği.
XML belgesinin kodlaması.
XML belgesinin dosya uzantısı.
Daha fazla bilgi için bkz: Hizmetleri aygıt bilgisi ayarları bildirdiği için.
See Also