Aracılığıyla paylaş


Öğe yol sözdizimi için xml raporu verileri (ssrs) belirtme

Rapor Tasarımcısı'nda belirttiğiniz xml verilerinden bir rapor için kullanılacak veri kaynak büyük küçük durum duyarlı öğesi yol tanımlayarak.Öğe yolu, XML hiyerarşik düğümlerinin ve bunların özniteliklerinin XML veri kaynağına nasıl geçirileceğini belirtir.Dataset sorgu veya xml varsayılan öğe yol kullanmak için bırakın ElementPath XML Query yok.XML veri kaynağından veri alındığında, metin değerlerine ve öğe düğümü özniteliklerine sahip öğe düğümleri sonuç kümesinin sütunları olur.Sorguyu çalıştırdığınızda, düğümlerin ve özniteliklerin değerleri satır verileri haline gelir.Sütunlar, Rapor Verileri bölmesinde veri kümesi alanı koleksiyonu olarak görülür.Bu konu, öğe yolu sözdizimini açıklamaktadır.

Not

Öğe yolu sözdizimi ad alanından bağımsızdır.Ad alanları bir öğe yol içeren bir xml xml sorgu sözdizimi kullanın ElementPath öğesi anlatılan xml sorgu sözdizimi için xml raporu verileri (ssrs) belirtme.

Aşağıdaki tabloda, öğe yolu tanımlamak için kullanılan kurallar açıklanmaktadır.

Kural

Kullanım amacı

bold

Tam olarak gösterildiği gibi yazılması gereken metin.

| (dikey çubuk)

Sözdizimi öğelerini ayırır.Öğelerden yalnızca birini seçebilirsiniz.

[ ] (küme parantezleri)

İsteğe bağlı sözdizimi öğeleri.Küme parantezlerini yazmayın.

{} (ayraçlar)

Sözdizimi öğeleri parametreleri sınırlandırır.

[,...n]

Önceki öğe yinelenen gösterir n birkaç kez.Tekrarlar virgül ile ayrılır.

Sözdizimi

Element path ::=
    ElementNode[/Element path]
ElementNode ::=
    XMLName[(Encoding)][{[FieldList]}]
XMLName ::=
    [NamespacePrefix:]XMLLocalName
Encoding ::=
        HTMLEncoded | Base64Encoded
FieldList ::=
    Field[,FieldList]
Field ::=
    Attribute | Value | Element | ElementNode
Attribute ::=
        @XMLName[(Type)]
Value ::=
        @[(Type)]
Element ::=
    XMLName[(Type)]
Type ::=
        String | Integer | Boolean | Float | Decimal | Date | XML 
NamespacePrefix ::=
    Identifier that specifies the namespace.
XMLLocalName :: =
    Identifier in the XML tag. 

Açıklamalar

Aşağıdaki tabloda öğe yolu deyimleri özetlenmektedir.Tablodaki örnekler, bu konunun Örnekler bölümünde verilen Müşteriler.xml adlı örnek XML belgesine başvurmaktadır.

Not

XML etiketleri büyük/küçük harfe duyarlıdır.Öğe yolunda bir ElementNode belirttiğinizde, veri kaynağında XML etiketlerini tam olarak eşleştirmelisiniz.

Deyim

Tanım

Öğe yolu

xml belgesi içindeki bir dataset xml veri alan veri almak için çapraz geçiş düğümlerinin sırasını tanımlar kaynak.

ElementNode

XML belgesindeki XML düğümü.Düğümler etiketlerle adlandırılır ve diğer düğümlerle hiyerarşik bir ilişki içinde bulunurlar.Örneğin, <müşterilerin> ise kök öğe düğümü.<Müşteri'ın> bir alt öğesi olan <müşterilerin>.

XMLName

Düğümün adı.Örneğin, Müşteriler düğümünün adı Müşteriler’dir.Bir XMLName öneki ile bir ad alanı tanımlayıcısı için benzersiz biçimde ad her düğüm.

Encoding

Gösterir Value Bu öğe için kodlanmış xml ve gereksinimlerine göre çözülür ve bu öğe. bir alt öğesi olarak dahil edilir

FieldList

Verileri almak için kullanılacak öğe ve öznitelik kümesini tanımlar.

Belirtilmezse, tüm öznitelikler ve alt öğeler alan olarak kullanılır.Boş alan listesi belirtilirse ({}), alan yok bu düğümde kullanılır.

A FieldList her ikisi de içeriyor olabilir bir Value ve bir Element veya ElementNode.

Field

Alınan veriyi dataset alan olarak belirtir.

Attribute

Bir ad-değer çifti içinde ElementNode.Örneğin, öğe düğümü içinde <Müşteri Kimliği = "1">, ID olan bir öznitelik ve @ID(Integer) "1" verir bir tamsayı türü ilgili veri alan olarak ID.

Value

The value of the element.Value can only be used on the last ElementNode in the element path.Örneğin, çünkü <dönmek> olup bir yaprak düğüm değerini bir öğe yol, sonunda onu dahil Return {@} olan Chair.

Element

Adlandırılan alt öğenin değeri.Örneğin, Müşteriler {}/Müşteri {}/Soyadı yalnızca LastName öğesi için değerleri alır.

Type

Bu öğeden oluşturulan alan için kullanılacak isteğe bağlı veri türü.

NamespacePrefix

NamespacePrefix xml sorgu öğesinde tanımlanır.xml sorgu öğesi yok olup, XML ad alanları ElementPath göz ardı edilir.xml bir sorgu xml öğesi olup olmadığını ElementPath sahip bir isteğe bağlı öznitelik IgnoreNamespaces.If IgnoreNamespaces is true, namespaces in the XML ElementPath and the XML document are ignored.Daha fazla bilgi için bkz: xml sorgu sözdizimi için xml raporu verileri (ssrs) belirtme.

Örnek - Ad Alanları Yok

Aşağıdaki örneklerde xml belgesini Customers.xml kullanırsınız.Bu tablo öğesi path sözdizimi örnekleri gösterir ve sonuçlar DataSet nesnesini tanımlayan bir sorgu öğesi yolu kullanarak temel alan bir veri kaynak olarak bir xml belgesi.

Not

Öğe yol boş olduğunda, sorguyu varsayılan öğe yol kullanır: ilk yaprak düğüm yol koleksiyon.İlk örnekte, öğe yolunun boş bırakılması /Müşteriler/Müşteri/Siparişler/Sipariş öğe yolunun belirtilmesiyle eşdeğerdir.Yol içindeki tüm düğüm değer ve öznitelikleri sonuç kümesinde döndürülür ve düğüm adları ve öznitelik adları veri kümesi alanları olarak görünür.

Örnek

Veri kümesindeki alanlar

Boş

SiparişMiktarNoAdSoyadMüşteri.Noxmlns
Sandalye61BarışÇetinok11https://www.adventure-works.com
Tablo12BarışÇetinok11https://www.adventure-works.com
Kanepe28ÇiğdemAkın20https://www.adventure-works.com
Sehpa215MeteGöktepe33https://www.adventure-works.com

Customers {}/Customer

AdSoyadNo
BarışÇetinok11
ÇiğdemAkın20
MeteGöktepe33

Customers {}/Customer {}/LastName

Soyad
Çetinok
Akın
Göktepe

Customers {}/Customer {}/Orders/Order {@,@Qty}

SiparişMiktar
Sandalye6
Tablo1
Kanepe2
Sehpa2

Customers {}/Customer/Orders/Order{ @ID(Integer)}

Sipariş.NoAdSoyadNo
1BarışÇetinok11
2BarışÇetinok11
8ÇiğdemAkın20
15MeteGöktepe33

xml belgesi: Customers.XML

Önceki bölümde öğesi yol örnekleri dışarı denemek için bu xml kopyalayın ve Rapor Tasarımcısı tarafından erişilebilen bir URL'ye kaydedin ve sonra xml belgesini bir xml veri kaynak olarak kullanmak: Örneğin, https://localhost/Customers.xml.

<?xml version="1.0"?>
<Customers xmlns="https://www.adventure-works.com">
   <Customer ID="11">
      <FirstName>Bobby</FirstName>
      <LastName>Moore</LastName>
      <Orders>
         <Order ID="1" Qty="6">Chair</Order>
         <Order ID="2" Qty="1">Table</Order>
      </Orders>
      <Returns>
         <Return ID="1" Qty="2">Chair</Return>
      </Returns>
   </Customer>
   <Customer ID="20">
      <FirstName>Crystal</FirstName>
      <LastName>Hu</LastName>
      <Orders>
         <Order ID="8" Qty="2">Sofa</Order>
      </Orders>
      <Returns/>
   </Customer>
   <Customer ID="33">
      <FirstName>Wyatt</FirstName>
      <LastName>Diaz</LastName>
      <Orders>
         <Order ID="15" Qty="2">EndTables</Order>
      </Orders>
      <Returns/>
   </Customer>
</Customers>

Alternatif olarak, bağlantı dizesi olmayan bir XML veri kaynağı oluşturabilir ve Müşteri.XML’yi sorguya katıştırırken aşağıdaki yordamı kullanabilirsiniz:

Müşteri.XML’yi sorguya katıştırmak için:

  1. Boş bağlantı dizeli bir XML veri kaynağı oluşturun.

  2. XML veri kaynağı için yeni bir veri kümesi oluşturun.

  3. De Dataset özellikleri iletişim kutusunda'ı Sorgu Tasarımcısı.Metin tabanlı sorgu tasarımcısı iletişim kutusu açılır.

  4. Sorgu bölmesine aşağıdaki iki satırı girin:

    <Query>

    <XmlData>

  5. Customers.XML kopyalayın ve sonra sorgu bölmesinde yapıştırma <XmlData>.

  6. Sorgu bölmesinde, Customers.XML kopyalanan ilk satırı silin: <?xml version="1.0"?>

  7. Sorgunun sonuna aşağıdaki iki satırı ekleyin:

    <XmlData>

    <Query>

  8. ' I Sorgu Çalıştır (!).

    Sonuç küme ile aşağıdaki sütunlar veri 4 satırı görüntüler: xmlns, Customer.ID, FirstName, LastName, ID, Qty, Order.

  9. Tamam’ı tıklatın.