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à