From 4809ecac2760c9927a2d33d32ce70e4d45073b50 Mon Sep 17 00:00:00 2001 From: SalatielGenol Date: Mon, 14 Nov 2022 21:14:16 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adida=20teoria=20de=20atributos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dtd.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 5 deletions(-) diff --git a/dtd.md b/dtd.md index c97b764..5f76177 100644 --- a/dtd.md +++ b/dtd.md @@ -70,19 +70,19 @@ Se suele usar el método externo cuando se utiliza para validar más de un docum ``` -### Tipo de declaraciones +### Elementos -#### Elementos +#### Tipos de declaraciones ```dtd ``` El tipo de contenido permitido dentro de un elemento puede ser: -- Texto (#PCDATA) +- Texto - (#PCDATA) - Otros elementos -- Elemento vacío (EMPTY) -- Combinación de texto y otros elementos (ANY) +- Elemento vacío - EMPTY +- Combinación de texto y otros elementos - ANY ```xml @@ -115,6 +115,63 @@ El tipo de contenido permitido dentro de un elemento puede ser: Los elementos declarados en una DTD sobre los que no actúe ningún operador de cardinalidad, tendrán que aparecer obligatoriamente una única vez. +#### Operador de elección de elementos + +Para declarar elementos que contengan elementos opcionales se utiliza el operador | + +```dtd + + + + + + + + +``` + +Si una de las opciones es #PCDATA, esta debe escribirse en primer lugar. + +### Atributos + +#### Tipos de declaraciones + +```dtd + +``` +El tipo de atributo puede ser: +- Valor por defecto - "valor" +- Atributo obligatorio - #REQUIRED +- Atributo opcional - #IMPLIED +- Atributo fijo - #FIXED "valor" + +```dtd + + + + + + + + +``` + +#### Tipos de atributos + +| Tipo | Descripcion | +| -------------- | ------------------------------------------- | +| CDATA | Texto | +| (val1 \| val2) | Elección de una lista | +| ID | Id único | +| IDREF | Id con referencia a otro atributo id | +| IDREFS | Lista de ids existentes | +| NMTOKEN | Cadena de caracteres** | +| NMTOKENS | Uno o varios NMTOKEN separados por espacios | +| NOTATION | El nombre de una notacion | +| ENTITY | El nombre de una entidad | +| ENTITIES | El nombre de varias entidades | +| xml:lang | Indica el idioma del contenido | +| xml:space | Espacios, tabs e intros se mantienen | https://en.wikipedia.org/wiki/XML_schema#Languages \ No newline at end of file