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: ANY no 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 color puede tomar cualquier valor (admite comas y números).
  • <!ATTLIST coche color NMTOKEN>: La propiedad color solo admite letras, dígitos, puntos, guiones y subrayados. Debe comenzar por letra y no admite espacios en blanco.
  • <!ATTLIST coche color NMTOKENS>: La propiedad color será una lista de NMTOKEN. 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.

Entradas relacionadas: