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)*> |