Aracılığıyla paylaş


XML kuralları

Analysis Services komut dosyası kullanan Language (ASSL), her biri içerebilirler alt öğeleri tanımlayan bir dizi öğe türü, nesne hiyerarşisini temsil eder.

Nesne hiyerarşisini temsil etmek için , aşağıdaki XML kurallarına ASSL kullanır:

  • Tüm nesneleri ve özellikleri olarak, standart XML öznitelikleri haricinde olarak temsil edilen ‘ XML: lang ’.

  • Öğe adları hem de numaralandırma değerleri Pascal, Microsoft .NET Framework adlandırma kuralı kuralı kuralı izleyin hiçbir alt çizgi ile casing.

  • Büyük/küçük tüm değerleri korunur.Numaralandırma değerleri ayrıca büyük/küçük durum duyarlıdır.

Bu kurallar listesi yanı sıra, ASSL, önem, devralma, boşluk, veri türleri ve varsayılan değerleri ile ilgili bazı kurallar izler.

Not

Her öğenin açıklamasını, tür, önem ve varsayılan değer olarak ilgili ek bilgileri üzerinde daha fazla bilgi için bkz: komut dosyası kullanan kullanan dosyası kullanan dili XML öğeleri (ASSL) Analysis Services.

Önem düzeyi

Öğe 1'den daha büyük bir önem düzeyi varsa, bu öğe içeren bir XML öğesi koleksiyon.Topluluk adını koleksiyonunda bulunan öğelerin bir çoğul kullanır.Örneğin, aşağıdaki XML parçası gösteren Dimensions koleksiyon içinde bir Database öğe:

<Database>

<Dimensions>

<Dimension>

...

</Dimension>

<Dimension>

...

</Dimension>

</Dimensions>

</Database>

 

Öğelerin göründüğü sıra, önemli değildir.

Devralma

Devralma, çakışan ayrı nesneler ancak önemli ölçüde farklı bir özellik kümesi olduğunda kullanılır.Çakışan gibi ayrı nesneler Normal küpleri sanal küpler ve bağlantılı küpleri verilebilir., Farklı nesne örtüşen için standart ASSL kullanır type öznitelik devralmayı belirtmek için XML örnek ad. Parçalara örneğin, aşağıdaki XML ayırması programlarını nasıl type özniteliği tanımlayan olup olmadığını bir Cube öğe, normal bir küp ya da bir sanal küp alır:

<Cubes>

<Cube xsi:type=”RegularCube”>

<Name>Sales</Name>

...

</Cube>

<Cube xsi:type=”VirtualCube”>

<Name>SalesAndInventory</Name>

...

</Cube>

</Cubes>

 

Devralma, birden çok türü aynı adlı bir özellik varsa, genellikle kullanılmaz.Örneğin, Name ve ID Özellikler, birçok öğelerinde görünür, ancak bu özellikleri bir Özet türü için yükseltilmiş değil.

Boşluk

Bir öğe değeri içinde boşluk korunur.Ancak, baştaki ve sondaki boşluk her zaman kesildikten.Örneğin, aşağıdaki öğeler aynı metni ancak metnin içinde boşluk olarak farklı miktarlarda ve farklı değerlere sahip oldukları gibi bu nedenle kabul edilir:

<Description>My text<Description>

<Description>My text<Description>

 

Ancak, aşağıdaki öğeler yalnızca baştaki ve sondaki boşluk değişir ve eşdeğer değerleriniz gibi bu nedenle kabul edilir:

<Description>My text<Description>

<Description> My text <Description>

 

Veri Türleri

ASSL aşağıdaki standart XML şema tanımlama dili (XSD) veri türünü kullanır:

  • Int
    Bir tamsayı aralık-231 231 – 1.

  • Long
    -263 263-1 Aralığında bir tamsayı değeri.

  • String
    Aşağıdaki genel kurallara uyan BIR dize değeri:

    • Denetim karakterleri dışında kaldırılır.

    • Baştaki ve sondaki boşluk kesildikten.

    • Iç boşluk korunur.

    Name ve ID Özellikler, geçerli bir karakter dizesi öğeleri üzerinde özel kısıtlamalar bulunmaktadır. Hakkında ek bilgi için Name ve ID kuralları, bkz: Nesneler ve nesne özellikleri.

  • DateTime
    C DateTime .NET Framework yapısından. C DateTime Değer null olamaz. Tarafından desteklenen en düşük tarih DataTime Ocak 1601 veri türü olan, programcılar kullanılabilir DateTime.MinValue. Desteklenen en düşük tarih belirten bir DateTime değeri eksik.

  • Boolean
    Yalnızca iki değer, gibi {true, false} veya {0, 1}'olan bir sıralamasıdır.

Varsayılan değerler

ASSL, aşağıdaki tabloda listelenen varsayılan değerleri kullanır.

XML veri türü

Varsayılan değer

Boolean

False

String

"" (boş dize)

Integer veya Long

0 (sıfır)

Timestamp

24: 00: 00, 1/1/0001 (Için karşılık gelen bir .NET Framework System.DateTime 0 ticks ile)

null, ancak var olan bir öğenin, varsayılan değer null bir dize değeri sahip olarak yorumlanır.

Devralınmış Varsayılanları

Bir nesnede belirtilen bazı özellikleri, aynı özellik alt veya alt nesneler için varsayılan değerleri sağlar.Örneğin, Cube.StorageMode için varsayılan değer sağlar. Partition.StorageMode. Devralınan varsayılan değerlerini ASSL uygulanan kurallar karar destek nesneleri (DSO) 8.0 kuralları aynıdır:

  • Alt nesnenin özellik XML, devralınan değer, değer varsayılan olarak null olur.Ancak, değeri sunucusundan sorgulamaya, sunucu XML öğesi null değeri döndürür.

  • Program aracılığıyla, bir alt nesnesinin bir özellik alt nesne üzerinde küme veya devralınan olup olmadığını belirlemek mümkün değil.

Bazı öğeler, öğe eksik olduğunda, varsayılan olarak tanımladınız.Örneğin, Dimension öğeleri aşağıdaki XML parçası olsa bile bir eşdeğerdir Dimension öğe içeren bir Visible öğe, ancak diğer Dimension öğe bu desteği vermez.

<Dimension>

<Name>Product</Name>

</Dimension>

 

<Dimension>

<Name>Product</ Name>

<Visible>true</Visible>

</Dimension>

 

Devralınan varsayılan ayarları hakkında daha fazla bilgi için bkz: Nesneler ve nesne özellikleri.