Latest web development tutorials

XML Schema Properties

Wszystkie atrybuty są deklarowane jako prostych typów.


Co to jest atrybut?

Proste elementy nie mogą mieć cech. Jeśli element ma atrybuty, będzie ona traktowana jako pewnego rodzaju typu złożonego. Ale sama nieruchomość jest zawsze używany jako prosty deklaracji typu.


Jak deklarują nieruchomość?

Składnia jest zdefiniowane właściwości

<xs:attribute name="xxx" type="yyy"/>

Tutaj xxx to nazwa nieruchomości, yyy przewiduje, że typ danych atrybutu. XML Schema ma wiele wbudowanych typów danych.

Najczęstsze typy to:

  • xs: string
  • xs: decimal
  • xs: integer
  • xs: boolean
  • xs: date
  • xs: czas

Przykłady

Jest to elementy XML z atrybutami:

<lastname lang="EN">Smith</lastname>

Jest to odpowiednia definicja atrybutu:

<xs:attribute name="lang" type="xs:string"/>


Wartość domyślna i stałą wartość nieruchomości

Budynek posiada określoną wartość domyślną lub stałą wartość.

Gdy żadna inna wartość nie jest określona, ​​wartość domyślna jest automatycznie przypisany do elementu.

W poniższym przykładzie, wartość domyślna to "PL":

<xs:attribute name="lang" type="xs:string" default="EN"/>

Stałe wartości są automatycznie przypisywane do elementów, i nie można z góry określony dodatkową wartość.

W poniższym przykładzie, ustalona wartość jest "en":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>


Opcjonalne i wymagane atrybuty

W przypadku niedotrzymania, atrybut jest opcjonalny. Aby określić atrybuty wymagane jest, proszę użyć "użytkowania" atrybut:

<xs:attribute name="lang" type="xs:string" use="required"/>


Definiowanie treści

Gdy element XML lub atrybut typ danych jest zdefiniowany, to doda do treści definiującego element lub atrybut.

Jeśli typ elementu XML jest "xs: date", a zawartość zawiera ona jest podobna do nie będzie (poprzez) authentication "Hello World" Ciąg Elementów.

Poprzez schematu XML, można także dodać własne zdefiniowanie elementów XML i atrybutów. Ograniczenia te są nazywane facet (Od redakcji: Znaczenie (wielościan) powierzchni, można przetłumaczyć jako określoną powierzchnię). Dowiesz się więcej o aspekt wiedzy w następnym rozdziale.