Aracılığıyla paylaş


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&amp;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.