Najnowsze tutoriale tworzenie stron internetowych
 

XML Schemat Element


<Pełna XML Schema Reference

Definicja i Wykorzystanie

Element schematu definiuje element główny schematu.

Element informacji

  • Parent elements: BRAK

Składnia

<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

Atrybut Opis
id Opcjonalny. Określa unikatowy identyfikator dla elementu
attributeFormDefault Opcjonalny. Formularz dla atrybutów zadeklarowanych w docelowej przestrzeni nazw tego schematu. Wartość musi być "qualified" lub "unqualified" . Domyślnie jest to "unqualified" . "unqualified" wskazuje, że atrybuty z przestrzeni nazw docelowego nie muszą być kwalifikowane z przedrostkiem przestrzeni nazw. "qualified" oznacza, że atrybuty z przestrzeni nazw docelowej musi być kwalifikowane z przedrostkiem przestrzeni nazw
elementFormDefault Opcjonalny. Formularz dla elementów zgłoszonych w docelowej przestrzeni nazw tego schematu. Wartość musi być "qualified" lub "unqualified" . Domyślnie jest to "unqualified" . "unqualified" wskazuje, że elementy z przestrzeni nazw docelowego nie muszą być kwalifikowane z przedrostkiem przestrzeni nazw. "qualified" oznacza, że elementy z przestrzeni nazw docelowej musi być kwalifikowany z prefiksem przestrzeni nazw
blockDefault Opcjonalny. Określa wartość domyślną block atrybutu elementu complexType i elementów w przestrzeni nazw docelowej. block cecha uniemożliwia typu złożonego (or element) , który ma określony typ pochodnej zostały użyte w miejscu tego typu złożonego. Wartość ta może zawierać #all lub listę, która jest podzbiorem rozszerzenia, ograniczenia lub zastąpienia:
  • extension - zapobiega złożone typy osiągnięte przez rozszerzenie
  • restriction - zapobiega złożone typy pochodzące od ograniczeń
  • substitution - zapobiega zastąpienie elementów
  • #all - zapobiega wszystkie pochodzące złożonych typów
finalDefault Opcjonalny. Określa domyślną wartość final atrybutu elementu, simpleType i complexType elementów w przestrzeni nazw docelowej. final atrybut uniemożliwia określonym typie wyprowadzenie elementu, simpleType lub elementu complexType. Dla elementów i complexType elementów, wartość ta może zawierać #all lub listę, która jest podzbiorem rozszerzenia lub ograniczenia. Dla elementów simpleType, wartość ta może dodatkowo listy i unię zawierać:
  • extension - co za tym idzie zapobiega wyprowadzenie
  • restriction - zapobiega wyprowadzenie przez ograniczenie
  • list - zapobiega wyprowadzenie według listy
  • union - zapobiega wyprowadzenie przez Unię
  • #all - zapobiega wszystkie wyprowadzenie
targetNamespace Opcjonalny. URI odniesienia nazw tego schematu
version Opcjonalny. Określa wersję schematu
xmlns Odwołanie URI, który określa jeden lub więcej obszarów nazw stosowanych w tym schemacie. Jeśli nie zostanie przypisany prefiks, elementy schematu przestrzeni nazw można używać z odniesieniami niewykwalifikowane
any attributes Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu

Przykład 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="values" type="xs:string">

</xs:schema>

Przykład 2

W tym przykładzie, elementy schematu (element name, type) w obszarze nazw http://www.w3.org/2001/XMLSchema~~HEAD=pobj są nieograniczone, a tymi, dla (mystring) są kwalifikowane z WSC prefiks:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<Pełna XML Schema Reference