XML Flashcards
caracter permitido para empezar una etiqueta
:
_
<![CDATA texto que el parser no analice
TEORIA FYF
Claro, aquí tienes una explicación más completa de varios conceptos que se usan en DTD (Document Type Definition) para estructurar y validar archivos XML, incluyendo ELEMENT
y ATTLIST
:
ELEMENT
Como vimos, ELEMENT
se usa para definir los elementos del documento XML y su contenido. Hay distintos tipos de contenido que se pueden especificar en ELEMENT
:
-
(#PCDATA): El elemento puede contener solo datos de texto.
xml <!ELEMENT titulo (#PCDATA)>
-
EMPTY: El elemento no contiene ningún dato ni elementos hijo.
xml <!ELEMENT imagen EMPTY>
-
ANY: El elemento puede contener cualquier cosa (otros elementos, texto, etc.), sin restricciones específicas.
xml <!ELEMENT descripcion ANY>
-
Elementos hijo específicos: Define elementos específicos como hijos en un orden particular o una cantidad determinada.
xml <!ELEMENT libro (titulo, autor, fecha)>
ATTLIST
ATTLIST
define atributos para los elementos, indicando si son obligatorios, opcionales, o si tienen un valor predeterminado. Los tipos de atributos más comunes en DTD son:
- CDATA: Contiene cualquier tipo de datos de texto.
- ID: Un identificador único en el documento XML.
-
IDREF / IDREFS: Se refiere a un identificador
ID
en otro elemento;IDREFS
permite múltiples referencias. - Enumeraciones: Define valores específicos que el atributo puede tener.
-
Ejemplo completo:
xml <!ATTLIST libro id ID #REQUIRED> <!ATTLIST libro genero (ficcion | no_ficcion) "ficcion">
Explicación:
- El primer atributoid
es de tipoID
y es obligatorio.
- El atributogenero
solo puede tener los valoresficcion
ono_ficcion
, con un valor predeterminado de “ficcion”.
-
ENTITY
yENTITIES
-
ENTITY
se usa para definir una entidad que actúa como un “alias” o referencia a un valor, útil para simplificar el uso de valores repetidos. Hay dos tipos de entidades:-
General: Definida en el documento para reutilizarse en varias partes.
xml <!ENTITY nombre_autor "Gabriel Garcia Marquez">
-
Parámetro: Utilizadas solo dentro del DTD.
xml <!ENTITY % ejemplo "valor">
-
General: Definida en el documento para reutilizarse en varias partes.
-
ENTITIES
permite declarar múltiples referencias en un solo atributo.
NOTATION
NOTATION
se usa para definir el tipo de datos externos, especialmente en datos binarios o formatos específicos (como imágenes) que el XML no interpreta directamente. Es útil cuando necesitas hacer referencia a contenido externo.
xml <!NOTATION jpg SYSTEM "image/jpeg">
DOCTYPE
DOCTYPE
define el DTD asociado al archivo XML. Puede ser una declaración interna o apuntar a un archivo DTD externo.
xml <!DOCTYPE libro SYSTEM "libro.dtd">
Esta declaración en la parte superior del archivo XML asegura que el documento cumpla con las reglas especificadas en libro.dtd
.
Resumen:
- ELEMENT
: Define los elementos y su estructura en XML.
- ATTLIST
: Establece los atributos de los elementos y su comportamiento.
- ENTITY
y ENTITIES
: Permiten la reutilización de valores a través de “alias”.
- NOTATION
: Define tipos de datos externos, como imágenes.
- DOCTYPE
: Vincula el archivo XML a su DTD.
MIXED=TRUE
Permite que haya etiquetas y texto
Para generar PDFS
XSL- FO
transformar xml en otros formatos como se llama
XSLT (eXtensible Stylesheet Language Transformations)
manipular xml en java y c++
Apache Xerces, es un parser de tipo SAX
arbol a etiquetas
marsahll
etiquetas a arbol de objetos
unmarshall
formato de facturas xml
facturae