Öğ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:
Boş bağlantı dizeli bir XML veri kaynağı oluşturun.
XML veri kaynağı için yeni bir veri kümesi oluşturun.
De Dataset özellikleri iletişim kutusunda'ı Sorgu Tasarımcısı.Metin tabanlı sorgu tasarımcısı iletişim kutusu açılır.
Sorgu bölmesine aşağıdaki iki satırı girin:
<Query>
<XmlData>
Customers.XML kopyalayın ve sonra sorgu bölmesinde yapıştırma <XmlData>.
Sorgu bölmesinde, Customers.XML kopyalanan ilk satırı silin: <?xml version="1.0"?>
Sorgunun sonuna aşağıdaki iki satırı ekleyin:
<XmlData>
<Query>
' 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.
Tamam’ı tıklatın.
Ayrıca bkz.