Podręcznik XML Schema

Element XSD

Element Wyjaśnienie
all Określa, że podelementy mogą występować w dowolnej kolejności, każdy podelement może występować zero lub jeden raz.
annotation Element annotation jest elementem szczytowym, który określa komentarze schematu.
any Pozwala twórcom rozszerzać dokument XML za pomocą elementów nieokreślonych przez schema.
anyAttribute Pozwala twórcom rozszerzać dokument XML za pomocą atrybutów nieokreślonych przez schema.
appInfo Określa informacje, które aplikacja musi użyć w elemencie annotation.
attribute definiuje atrybut.
attributeGroup definiuje grupę atrybutów używaną w definicji typów złożonych.
choice dozwala na obecność jednego elementu w elementach zawierających elementy w deklaracji <choice>.
complexContent definiuje rozszerzenie lub ograniczenie typów złożonych (zawierających mieszany zawartość lub tylko elementy).
complexType definiuje typ złożony.
dokumentacja definiuje komentarz tekstowy w schemacie.
element definiuje element.
rozszerzenie rozszerza już istniejące elementy simpleType lub complexType.
field określa wyrażenie XPath, które określa wartości używane do definicji ograniczeń identyfikacyjnych.
group definiuje zestaw elementów używanych w definicji typów złożonych.
import dodaje do dokumentu wiele schematów z różnymi celami przestrzeni nazw.
include dodaje do dokumentu wiele schematów z tym samym celem przestrzeni nazw.
key określa, że wartość atrybutu lub elementu (lub zestaw wartości) musi być kluczem w określonym zakresie.
keyref określa, że wartość atrybutu lub elementu (lub zestaw wartości) musi odpowiadać wartości klucza lub unikalnego elementu.
lista definiuje prosty typ jako listę wartości określonego typu danych.
notation opisuje format danych nie-XML w dokumencie XML.
przedefiniowanie przedefiniowuje proste i złożone typy, grupy i grupy atrybutów uzyskane z zewnętrznych plików szkieletu.
restriction definiuje ograniczenia dla simpleType, simpleContent lub complexContent.
schema definiuje korzeń schematu.
selector określa wyrażenie XPath, które wybiera zestaw elementów do oznaczenia ograniczeń.
sequence wymaga, aby podelementy pojawiały się w kolejności. Każdy podelement może pojawiać się 0 do dowolnej liczby razy.
simpleContent zawiera rozszerzenia lub ograniczenia elementów complexType i nie zawiera żadnych elementów.
simpleType definicja prostego typu, określenie ograniczeń oraz informacji o wartościach atrybutów lub elementów zawierających tylko tekst.
union definicja zbioru kilku simpleType
unikalny wartość atrybutu lub elementu (lub kombinacja wartości atrybutu lub elementu) musi być unikalna w określonym zakresie.

ograniczania typów danych XSD

zobacz XSD ograniczenia / Facets

ograniczanie opis
enumeration Definicja listy akceptowalnych wartości
fractionDigits Definiowanie maksymalnej liczby miejsc dziesiętnych dozwolonych. Musi być większa lub równa 0.
length Definiowanie dokładnej liczby dozwolonych znaków lub elementów listy. Musi być większa lub równa 0.
maxExclusive Definiowanie górnej granicy wartości liczbowej. Dozwolone wartości muszą być mniejsze niż ta wartość.
maxInclusive Definiowanie górnej granicy wartości liczbowej. Dozwolone wartości muszą być mniejsze lub równe tej wartości.
maxLength Definiowanie maksymalnej liczby dozwolonych znaków lub elementów listy. Musi być większa lub równa 0.
minExclusive Definiowanie dolnej granicy wartości liczbowej. Dozwolone wartości muszą być większe niż ta wartość.
minInclusive Definiowanie dolnej granicy wartości liczbowej. Dozwolone wartości muszą być większe lub równe tej wartości.
minLength Definiowanie minimalnej liczby dozwolonych znaków lub elementów listy. Musi być większa lub równa 0.
pattern Definiowanie dokładnej sekwencji znaków akceptowanych.
totalDigits Definiowanie dokładnej liczby miejsc dziesiętnych dozwolonych cyfr. Musi być większa niż 0.
whiteSpace Definiowanie sposobu przetwarzania białych znaków (enter, return, spacje oraz tabulatory).