DTD - Proprietà

  • Se desideri che il valore dell'attributo sia uno dei valori legali fissi, utilizza l'attributo elencato. Pagina Precedente
  • Pagina Successiva DTD Entità

In DTD, l'attributo viene dichiarato tramite la dichiarazione ATTLIST.

Dichiarare l'attributo

L'attributo dichiarazione utilizza la seguente sintassi:

<!ATTLIST 元素名称 属性名称 属性类型 默认值>

Esempio DTD:

<!ATTLIST payment type CDATA "check">

Esempio XML:

Esempio XML:

Di seguito è riportato:Tipo di attributoOpzioni:

Tipo Descrizione
CDATA Il valore è dati di testo (character data)
(en1|en2|..) Questo valore è un valore della lista enumerativa
ID Il valore è un id unico
IDREF Il valore è l'id di un altro elemento
IDREFS Il valore è una lista di altri id
NMTOKEN Il valore è un nome XML valido
NMTOKENS Il valore è una lista di nomi XML validi
ENTITY Il valore è un'entità
ENTITIES Il valore è una lista di entità
NOTATION Questo valore è il nome simbolico
xml: Il valore è un valore XML predefinito

I parametri del valore predefinito possono essere i seguenti:

Valore Spiegazione
Valore Il valore predefinito dell'attributo
#REQUIRED Il valore dell'attributo è obbligatorio
#IMPLIED L'attributo non è obbligatorio
#FIXED value Il valore dell'attributo è fisso

Definire un valore predefinito per l'attributo

Esempio

<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<square width="100" />

Nel esempio sopra, "square" è definito come un elemento vuoto con l'attributo "width" di tipo CDATA. Se la larghezza non è impostata, il valore predefinito è 0.

#IMPLIED

#FIXED

<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>

<!ATTLIST nomeElemento nomeAttributo tipoAttributo #FIXED "valore">

Esempio

<!ATTLIST contact fax CDATA #IMPLIED>

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<contact fax="555-667788" />

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<contact />

Se non desiderate forzare l'autore a includere l'attributo e non avete opzioni di valore predefinito, utilizzate la parola chiave #IMPLIED.

#REQUIRED

#FIXED

<ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>

<!ATTLIST nomeElemento nomeAttributo tipoAttributo #FIXED "valore">

Esempio


<!ATTLIST sender company CDATA #FIXED "Microsoft">

<!ATTLIST person number CDATA #REQUIRED>

<sender company="Microsoft" />

<person number="5677" />

<person />

Se non hai un'opzione di valore predefinito ma desideri forzare l'autore a fornire l'attributo, utilizza la parola chiave #REQUIRED.

#FIXED

Sintassi

<!ATTLIST nomeElemento nomeAttributo tipoAttributo #FIXED "valore">

Esempio

DTD:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

XML Valido:

<sender company="Microsoft" />

XML Non Valido:

<sender company="W3School" />

Se desideri che l'attributo abbia un valore fisso e non sia possibile modificarlo dall'autore, utilizza la parola chiave #FIXED. Se l'autore utilizza un valore diverso, l'analizzatore XML restituirà un errore.

Valori Enumerati

Sintassi:

<!ATTLIST nomeElemento nomeAttributo (en1|en2|..) valorePredefinito>

Esempio DTD:

<!ATTLIST payment type (check|cash) "cash">

Esempio XML:

<payment type="check" />

O

<payment type="cash" />

  • Se desideri che il valore dell'attributo sia uno dei valori legali fissi, utilizza l'attributo elencato. Pagina Precedente
  • Pagina Successiva DTD Entità