Udostępnij za pośrednictwem


XML Conventions

Język wykonywanie wykonywanie skryptów usług analizy (ASSL) reprezentuje hierarchii obiektów jako zestaw typów elementów, z których każdy definiuje mogą zawierać elementy podrzędność.

Do reprezentowania hierarchii obiektów, ASSL zastosowano następujące konwencje XML:

  • Wszystkie obiekty i właściwości są reprezentowane jako elementy oprócz standardowych atrybutów XML dla takich jak ‘ XML: lang ’.

  • Wartości wyliczania i nazw elementów należy postępować zgodnie z konwencja nazewnictwa systemu Microsoft .NET Framework z Pascal podłoża uprawy z nie znaków podkreślenia.

  • przypadek Wszystkich wartości jest zachowywany.Wartości wyliczenia również uwzględniana jest wielkość liter.

Z tej listy Konwencji ASSL poniżej niektórych konwencje dotyczące kardynalności, dziedziczenie, spacja, typy danych i wartości domyślne.

Uwaga

Aby uzyskać więcej informacji na temat opis każdego elementu, typ, liczebność oraz wartość domyślną, a także wszelkie istotne informacje dodatkowe Zobacz Analysis Services Elementy wykonywanie wykonywanie skryptów języka XML (ASSL).

Relacja

Gdy element jest większa niż 1, nie ma kolekcja elementów XML, która hermetyzuje tego elementu.Nazwa kolekcja wykorzystuje mnogiej formie elementy zawarte w kolekcja.Na przykład, poniższy fragment XML reprezentuje Dimensions Kolekcja w Database element:

<Database>

<Dimensions>

<Dimension>

...

</Dimension>

<Dimension>

...

</Dimension>

</Dimensions>

</Database>

 

Ważne jest kolejność, w jakiej są wyświetlane elementy.

Dziedziczenie

Dziedziczenie jest używana, gdy istnieją różne obiekty, które mają nakładające się, ale znacznie różne zestawy właściwości.Przykłady takich nakładających się jednak różne obiekty są moduły wirtualne, połączone modułów i regularne modułów.Dla siebie, ale różnych obiektów, ASSL używa standardu type atrybut z obszaru nazw XML wystąpienie do wskazania dziedziczenia. Na przykład, następujący kod XML fragmentu pokazuje jak type atrybut identyfikuje czy Cube element dziedziczy z regularnym moduł lub moduł wirtualnego:

<Cubes>

<Cube xsi:type=”RegularCube”>

<Name>Sales</Name>

...

</Cube>

<Cube xsi:type=”VirtualCube”>

<Name>SalesAndInventory</Name>

...

</Cube>

</Cubes>

 

Dziedziczenie zazwyczaj nie jest używana wówczas, gdy wiele typów właściwość o takiej samej nazwie.Na przykład Name i ID właściwości są wyświetlane na wiele elementów, ale te właściwości nie mają został podniesiony do typu abstrakcyjny.

Odstępy

Odstępy w obrębie wartości elementu jest zachowywany.Jednak zawsze jest obcięte spacje początkowe i końcowe.Na przykład następujące elementy mają ten sam tekst, ale różne ilości odstępy, w tym tekst i dlatego są traktowane tak, jakby mają 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, jeśli mają one równoważna wartości:

<Description>My text<Description>

<Description> My text <Description>

 

Typy danych

ASSL używa następujących standardowych schematów XML definicji języka (XSD) typów danych:

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

  • Long
    Wartość całkowitą z zakres-263 263 – 1.

  • String
    Wartość ciąg jest zgodny z następującymi regułami globalnej:

    • Znaki sterujące są pozbawione wyjściowego.

    • Światło wiodące i końcowe przycięciu.

    • Wewnętrzny odstępu jest zachowywany.

    Name i ID właściwości mają specjalne ograniczenia na prawidłowe znaki w ciąg elementów. Aby uzyskać dodatkowe informacje na temat Name i ID konwencje, zobacz Objects and Object Characteristics.

  • DateTime
    A DateTime struktury na podstawie środowiska .NET Framework. A DateTime wartość nie może mieć wartości NULL. Data najniższy, obsługiwane przez DataTime Typ danych jest 1 stycznia, 1601, które są dostępne dla programistów jako DateTime.MinValue. Najniższy obsługiwanych data wskazuje, że DateTime Brak wartości.

  • Boolean
    Wyliczenie tylko dwie wartości, takie jak {ma wartość 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 platformy .NET Frameworks System.DateTime z Takty 0)

Element, który jest obecny, ale jest puste, są interpretowane jako o wartości null ciąg, wartość domyślna.

Dziedziczone wartości domyślne

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

  • Kiedy właściwość dla obiektu podrzędnego ma wartość null w kodzie XML, jej wartości domyślne wartości dziedziczone wartości.Jeżeli kwerenda wartości z serwera, serwer zwraca wartość null elementu XML.

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

Niektóre elementy zostały zdefiniowane ustawienia domyślne, które mają zastosowanie, gdy element jest brak.Na przykład Dimension elementy w poniższy fragment XML są równoważne, nawet jeśli jeden Dimension element zawiera Visible element, ale drugi Dimension nie zawiera elementu.

<Dimension>

<Name>Product</Name>

</Dimension>

 

<Dimension>

<Name>Product</ Name>

<Visible>true</Visible>

</Dimension>

 

Aby uzyskać więcej informacji na temat domyślnych ustawień dziedziczonych zobacz Objects and Object Characteristics.