assl xml kuralları
Analysis Services Scripting Language (assl), her biri içerebilirler alt öğeleri tanımlayan bir dizi öğe türlerini, nesne hiyerarşisini temsil eder.
Nesne hiyerarşisini temsil etmek için aşağıdaki xml kuralları assl kullanır:
Tüm nesneleri ve özellikleri, hariç için standart xml öznitelikleri 'XML: lang' gibi öğeleri olarak gösterilir.
Microsoft, öğe adları ve numaralandırma değerleri uygulayın.net Framework adlandırma kuralı Pascal hiçbir alt çizgi ile kasa.
Durumda tüm değerler korunur. Numaralandırma değerleri de büyük/küçük harf duyarlıdır.
Bu sözleşmeler listesi ek olarak, Analysis Services Ayrıca önem düzeyi, devralma, boşluk, veri türleri ve varsayılan değerleri ile ilgili belirli kurallar izler.
[!NOT]
İlgili ek bilgilerin yanı sıra her öğenin açıklaması, türü, önem düzeyi ve varsayılan değer daha fazla bilgi için bkz: Çözümleme Hizmetleri komut dili xml öğesi (assl).
Önem düzeyi
1'den büyük bir önem düzeyi bir eleman vardır, orada Kapsüller bu öğe xml öğesi koleksiyonu. Çoğul Koleksiyonda içerdiği öğeleri koleksiyonu adı kullanır. Örneğin, aşağıdaki xml parçası gösteren Dimensionskoleksiyonu içinde bir Databaseöğesi:
<Database>
…
<Dimensions>
<Dimension>
...
</Dimension>
<Dimension>
...
</Dimension>
</Dimensions>
</Database>
Öğelerin göründüğü sıra, önemsiz.
Devralma
Kalıtım özellikleri önemli ölçüde farklı ayarlar örtüşen ayrı nesneler olduğunda kullanılır. Böyle ayrı nesneleri örtüşen sanal küpler, bağlantılı küpleri ve düzenli küpleri örnekleridir. Farklı nesne örtüşen için Analysis Services kullanan standart typeözniteliği devralma belirtmek için xml örneği Namespace. Örneğin, aşağıdaki xml parçası gösterir nasıl typeözniteliği tanımlar olup bir Cubeöğesi devraldığı düzenli bir küp veya sanal küp:
<Cubes>
<Cube xsi:type=”RegularCube”>
<Name>Sales</Name>
...
</Cube>
<Cube xsi:type=”VirtualCube”>
<Name>SalesAndInventory</Name>
...
</Cube>
</Cubes>
Olduğunda birden çok türü aynı adı taşıyan bir özellik devralma genellikle kullanılmaz. Örneğin, Nameve IDözellikleri birçok unsurlar üzerinde görünür, ancak bu özellikleri soyut bir türüne terfi değil.
Alfabe dışı karakter
İçinde bir öğe değeri boşluk korunur. Ancak, baştaki ve sondaki boşluk hep kırpılır. Örneğin, aşağıdaki öğeleri metin aynı ama farklı miktarlarda boşluk içinde metin ve sanki onlar-si olmak farklı değerler bu nedenle kabul edilir:
<Description>My text<Description>
<Description>My text<Description>
Ancak, aşağıdaki öğeleri yalnızca baştaki ve sondaki boşluk içinde değişir ve sanki onlar eşit değerlere sahip bu nedenle kabul edilir:
<Description>My text<Description>
<Description> My text <Description>
Veri Türleri
Analysis Services aşağıdaki standart xml şeması tanım dili (xsd) veri türlerini kullanır:
Int
-231 231-1 Aralığında bir tamsayı değeri.Long
-263 263-1 Aralığında bir tamsayı değeri.String
Aşağıdaki genel kurallara uyan bir dize değeri:Denetim karakterlerini çıkarılır.
Baştaki ve sondaki boşlukları kırpılır.
İç boşluk korunur.
Nameve IDözelliklere sahip özel sınırlamalar geçerli karakterler dize öğelerinin. Hakkında ek bilgi için Nameve IDkuralları, bkz: assl nesneleri ve nesne özellikleri.
DateTime
A DateTimeyapısı.net Framework. A DateTimedeğeri null olamaz. Desteklenen en düşük tarihi DataTimeveri türü olan 1 Ocak 1601, programcılara kullanılabilen DateTime.MinValue. Desteklenen en düşük tarihi gösteren bir DateTimedeğeri eksik.Boolean
{True, false} gibi yalnızca iki değer veya {0, 1} numaralandırma.
Varsayılan değerler
Analysis Services aşağıdaki tabloda listelenen varsayılan ayarları kullanır.
xml veri türü |
Varsayılan değer |
---|---|
Boolean |
False |
String |
"" (boş dize) |
Integer veya Long |
0 (sıfır) |
Timestamp |
12: 00: 00 am, 1/1/0001 (için karşılık gelen bir.net Frameworks System.DateTime0 keneler ile) |
Ama boş bulunan öğe, sahip varsayılan değer boş bir dize değeri olarak yorumlanır.
Devralınan Varsayılanları
Bir nesnede belirtilen bazı özellikleri, çocuk ya da alt nesneler aynı özellik için varsayılan değerleri sağlar. Örneğin, Cube.StorageModeiçin varsayılan değer sağlayan Partition.StorageMode. Devralınan varsayılan değerler için Çözümleme Hizmetleri uygulayan kurallar aşağıdaki gibidir:
Alt nesne özelliği xml, onun değeri varsayılan olarak devralınan değeri null olduğunda. Ancak, sunucu değeri sorgulamak, sunucu xml öğesi null değerini döndürür.
Program aracılığıyla bir alt nesne özelliği doğrudan alt nesne üzerinde ayarlanmış veya devralınan olup olmadığını belirlemek mümkün değildir.
Bazı öğeler, öğe eksik olduğunda, geçerli Varsayılanları tanımladınız. Örneğin, Dimensionöğeleri aşağıdaki xml parçası olsa bile bir eşdeğer Dimensionöğesi içeren bir Visibleöğesi, ancak diğer Dimensionöğesi yok.
<Dimension>
<Name>Product</Name>
</Dimension>
<Dimension>
<Name>Product</ Name>
<Visible>true</Visible>
</Dimension>
Devralınan varsayılan ayarları ile ilgili daha fazla bilgi için bkz: assl nesneleri ve nesne özellikleri.