Gli ultimi tutorial di sviluppo web
 

XML Schema attributo Element


<Schema di riferimento XML completo

Definizione e utilizzo

L'elemento attributo definisce un attributo.

Informazioni elemento

  • Parent elements: attributeGroup, schema, complexType, restrizione (both simpleContent and complexContent) , estensione (sia simpleContent e complexContent)

Sintassi

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>

(annotation?,(simpleType?))

</attribute>

(L'? Segno dichiara che l'elemento può verificarsi zero o una volta dentro l'elemento di attributo)

Attributo Descrizione
default Facoltativo. Specifica un valore di default per l'attributo. attributi predefiniti e fissi non possono essere entrambi presenti
fixed Facoltativo. Specifica un valore fisso per l'attributo. attributi predefiniti e fissi non possono essere entrambi presenti
form Facoltativo. Specifica il modulo per l'attributo. Il valore di default è il valore della attributeFormDefault attributo dell'elemento che contiene l'attributo. Può essere impostata su uno dei seguenti:
  • "qualificato" - indica che questo attributo deve essere qualificato con il prefisso dello spazio dei nomi e il no-colon-nome (NCName) dell'attributo
  • non qualificata - indica che questo attributo non è richiesto di essere qualificato con il prefisso dello spazio dei nomi e viene confrontato con il (NCName) del attributo
id Facoltativo. Specifica un ID univoco per l'elemento
name Facoltativo. Specifica il nome dell'attributo. Nome e ref attributi non possono essere entrambi presenti
ref Facoltativo. Specifica un riferimento a un attributo denominato. Nome e ref attributi non possono essere entrambi presenti. Se ref è presente, elemento simpleType, la forma e il tipo non può essere presente
type Facoltativo. Specifica un tipo di dati incorporata o un tipo semplice. Il type attributo può essere presente solo quando il contenuto non contiene un elemento simpleType
use Facoltativo. Specifica come viene utilizzato l'attributo. Può essere uno dei seguenti valori:
  • opzionale - l'attributo è facoltativo (this is default)
  • vietata - l'attributo non può essere utilizzato
  • richiesta - è richiesto l'attributo
any attributes Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace

esempio 1

<xs:attribute name="code">

<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>

</xs:attribute>

L'esempio precedente indica che il "code" attributo ha un limite. L'unico valore accettabile è due delle lettere maiuscole dalla A alla z.

esempio 2

Per dichiarare un attributo utilizzando una definizione di attributo esistente all'interno di un tipo complesso, utilizzare il ref attributi:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>

<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

esempio 3

Gli attributi possono avere sia un valore predefinito o un valore fisso specificato. Un valore predefinito viene assegnato automaticamente al attributo quando non viene specificato alcun altro valore. Nel seguente esempio il valore di default è "EN" :

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

Un valore fisso viene anche assegnato automaticamente al attributo quando non viene specificato alcun altro valore. Ma a differenza di valori di default; se si specifica un altro valore rispetto al fisso, il documento è considerato non valido. Nel seguente esempio il valore fisso è "EN" :

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

esempio 4

Tutti gli attributi sono facoltativi per impostazione predefinita. Per specificare esplicitamente che il attributo è facoltativo, utilizzare il "use" l'attributo:

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

Per fare un attributo richiesto:

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

<Schema di riferimento XML completo