Udostępnij za pośrednictwem


Konwencje XML

Analysis ServicesSkrypty języka (ASSL) reprezentuje hierarchii obiektów jako zestaw typów elementów, z których każdy definiuje mogą zawierać elementy podrzędność.

Do reprezentowania hierarchia obiektów, ASSL wykorzystuje następujące konwencje XML:

  • Wszystkie obiekty i właściwości są reprezentowane jako elementy, oprócz standardowych atrybutów XML, takie jak "XML: lang".

  • Nazwy elementów i wartości wyliczenia wykonaj Microsoft.NET Framework konwencja nazewnictwa z języka Pascal podłoża uprawy na nie podkreślenia.

  • Zachowane przypadek wszystkie wartości.Wartości dla wyliczeń są również przypadek-poufne.

Oprócz tej listy konwencje ASSL również konwencjami niektórych dotyczące kardynalność, dziedziczenie, spacja, typy danych i wartości domyślne.

Ostrzeżenie

Aby uzyskać więcej informacji dotyczących opisu każdego elementu, typ, kardynalność i wartość domyślną, jak również wszelkie istotne informacje dodatkowe, zobacz Analysis Services elementów XML język skryptów (ASSL).

Kardynalność

Gdy element jest większa niż 1, jest XML element kolekcja , hermetyzuje tego elementu.Nazwa kolekcja używa mnoga elementy zawarte kolekcja.Na przykład, poniższy fragment XML reprezentuje Dimensions kolekcja w Database element:

<Database>

<Dimensions>

<Dimension>

...

</Dimension>

<Dimension>

...

</Dimension>

</Dimensions>

</Database>

 

Kolejność wyświetlania elementów nie jest ważna.

Dziedziczenie

Dziedziczenie jest używana, gdy istnieją różne obiekty, które siebie, ale znacznie różne zestawy właściwości.Przykłady takich nakładających się ale odrębne obiekty są moduły wirtualne, połączone modułów i regularnych modułów.Nachodzące na siebie, ale obiekt distinct, standard używa ASSL type atrybut z nazw instancji XML, aby wskazać dziedziczenia.Na przykład, następujący kod XML fragmentu pokazuje jak type atrybut identyfikuje czy Cube element dziedziczy z regularnych moduł lub modułów wirtualnych:

<Cubes>

<Cube xsi:type=”RegularCube”>

<Name>Sales</Name>

...

</Cube>

<Cube xsi:type=”VirtualCube”>

<Name>SalesAndInventory</Name>

...

</Cube>

</Cubes>

 

Dziedziczenie ogólnie nie jest używany, gdy wiele typów mają właściwość o tej samej nazwie.Na przykład Name i ID Właściwości są wyświetlane na wiele elementów, ale nie został promowany tych właściwości do typu abstract.

Odstępy

Światła w obrębie wartości elementu jest zachowywany.Jednakże spacje początkowe i końcowe zawsze przycięciu.Na przykład następujące elementy tego samego tekstu, ale różne ilości światła w obrębie tekstu i dlatego są traktowane tak, jakby miały różne wartości:

<Description>My text<Description>

<Description>My text<Description>

 

Jednak następujące elementy różnią się tylko spacje początkowe i końcowe i dlatego są traktowane tak, jakby miały wartości równoważne:

<Description>My text<Description>

<Description> My text <Description>

 

Typy danych

ASSL używa standardowego schematu XML definition language (XSD) typów danych:

  • Int
    Wartość całkowitą z zakres od -231 231 – 1.

  • Long
    Całkowitą z zakres od -263 263 – 1.

  • String
    Wartość ciąg spełnia następujące reguły globalne:

    • Znaki kontrolne zostaną wycięte.

    • Początkowe i końcowe białe miejsca przycięciu.

    • Odstęp wewnętrzny jest zachowywany.

    Namei ID właściwości mają specjalne ograniczenia na prawidłowe znaki w ciąg elementów.Aby uzyskać dodatkowe informacje Name i ID Konwencji, zobacz Obiekty i właściwości obiektu.

  • DateTime
    A strukturyDateTime z.NET Framework.A DateTime wartość nie może być NULL.Najwcześniejszej data, obsługiwany przez DataTime Typ danych jest 1 stycznia 1601, który jest dostępny dla programistów jako DateTime.MinValue.Najniższy obsługiwanych data wskazuje, że DateTime brakuje wartości.

  • Boolean
    Wyliczenie tylko dwie wartości, takie jak {true, false} lub {0, 1}.

Wartości domyślne

ASSL używa ustawień domyślnych, wymienione w poniższej tabela.

Typ danych XML

Wartość domyślna

Boolean

Fałsz

String

"" (pusty ciąg)

Integer lub Long

0 (zero)

Timestamp

12:00:00 AM, 1/1/0001 (odpowiadająca.Ramy NET System.DateTime z 0 znaczniki)

Element jest obecny, ale puste jest interpretowana jako posiadające wartość ciąg null, a nie wartość domyślną.

Dziedziczone wartości domyślne

Niektóre właściwość, które są określone w obiekcie podać wartości domyślne dla tej samej właściwość podrzędność lub obiekty zależne.Na przykład Cube.StorageMode zawiera wartość domyślną dla Partition.StorageMode.Reguły, które ASSL stosuje się do wartości domyślnych dziedziczone są takie same jak reguły w Decision Support Objects (DSO) 8.0:

  • Gdy właściwość podrzędność obiekt jest w formacie XML, jego domyślne wartości dziedziczone wartości null.Jeżeli kwerenda wartości z serwera, serwer zwraca wartość null XML element.

  • Nie jest możliwe określenie programowo, czy właściwość obiekt podrzędność został zestaw bezpośrednio na obiekt podrzędność lub dziedziczone.

Niektóre elementy zdefiniowane ustawienia domyślne, które będą stosowane podczas brakuje elementu.Na przykład Dimension elementów poniższy fragment XML są równoważne, nawet gdyby jeden Dimension zawiera element Visible element, ale innych Dimension element jest nie.

<Dimension>

<Name>Product</Name>

</Dimension>

 

<Dimension>

<Name>Product</ Name>

<Visible>true</Visible>

</Dimension>

 

Więcej informacji na temat domyślnych ustawień dziedziczonych, zobacz Obiekty i właściwości obiektu.