Referencia Completa de Sintaxis DTD para XML
Clasificado en Informática
Escrito el en
español con un tamaño de 2,95 KB
Operadores de Cardinalidad en DTD
- *: 0 o varios.
- ?: 0 o 1 (opcional).
- +: 1 o N.
Definición de Elementos
- <!ELEMENT edad EMPTY>: Define un elemento vacío (ej.
<edad/>). - <!ELEMENT mesa ANY>: Puede tener contenido mixto (texto y etiquetas).
- Nota:
ANYno puede escribirse con un*(no puede tener hijos).
Definición de Atributos
- <!ATTLIST attributes CDATA #IMPLIED>: El atributo es opcional, pero no puede estar vacío.
- <!ATTLIST attributes NMTOKEN #REQUIRED>: El atributo es obligatorio (no admite comas).
- <!ATTLIST attributes #FIXED>: Fija el valor; si está presente, debe ser obligatorio.
- <!ATTLIST attributes NMTOKENS #REQUIRED>: El atributo es obligatorio (no admite comas, solo espacios).
- <!ATTLIST attributes ID>: Identificador único; no puede empezar por número ni contener espacios.
- <!ATTLIST attributes IDREF>: Referencia a un valor existente (no admite comas).
- <!ATTLIST attributes IDREFS>: Referencia para varios valores.
Tipos de Datos en Atributos
- <!ATTLIST coche color CDATA>: La propiedad
colorpuede tomar cualquier valor (admite comas y números). - <!ATTLIST coche color NMTOKEN>: La propiedad
colorsolo admite letras, dígitos, puntos, guiones y subrayados. Debe comenzar por letra y no admite espacios en blanco. - <!ATTLIST coche color NMTOKENS>: La propiedad
colorserá una lista deNMTOKEN. No admite comas, pero sí espacios.
Nota: El carácter '#' no está permitido en los atributos de tipo NMTOKEN y NMTOKENS.
Ejemplos y Conceptos Avanzados
(parrafo+, grafico)*: Significa que el párrafo aparece una o más veces y el gráfico una vez, como una secuencia englobada por el paréntesis.
Glosario de Atributos
- ID: Identificador único que permite identificar al elemento en todo el documento XML. Permite que otros elementos hagan referencia a él.
- IDREF: Identificador de otro elemento del propio documento XML. Solo puede contener una referencia.
- IDREFS: Lista de identificadores a otros elementos.
- #REQUIRED: El atributo es de carácter obligatorio.
- #IMPLIED: El atributo es opcional.
- #FIXED: El atributo tiene un valor fijo declarado en el DTD.
- Valor por defecto: Si el atributo no está declarado, toma este valor.