Sintaxis:
<!ELEMENT element-name opciones>
Donde:
- element-name: es el nombre del elemento
- opciones: puede tener las siguientes alternativas:
|
Valor |
Significado |
|
EMPTY |
Indica que el elemento es vacío <!ELEMENT br EMPTY> |
|
#PCDATA |
El elemento tiene datos parseables. Se indica en paréntesis. <!ELEMENT from (#PCDATA)> |
|
ANY |
El elemento contiene una combinación de datos parseable <!ELEMENT note ANY> |
|
(element-content) |
El elemento contiene elementos hijos <!ELEMENT note (to,from,heading,body)> |
Nota: En la última opción se debe considerar que:
- en el documento XML, los hijos deben aparecen en el mismo orden declarado en el ELEMENT.
- Cada hijo debe ser declarado, así como sus hijos
Símbolos de ocurrencia
|
Símbolo |
Descripción |
Ejemplo |
|
|
Única ocurrencia |
<!ELEMENT note (message)> |
|
+ |
1..* ocurrencias |
<!ELEMENT note (message+)> |
|
* |
0..* ocurrencias |
<!ELEMENT note (message*)> |
|
? |
0..1 ocurrencia |
<!ELEMENT note (message?)> |
|
| |
Opcional |
<!ELEMENT note (to,from,header,(message|body))> |
|
()* |
Contenido mixto |
<!ELEMENT note (#PCDATA|to|from|header|message)*> |