XML Flashcards

1
Q

caracter permitido para empezar una etiqueta

A

:
_

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

<![CDATA texto que el parser no analice

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

TEORIA FYF

A

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:

  1. 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)>
  1. 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 atributo id es de tipo ID y es obligatorio.
    - El atributo genero solo puede tener los valores ficcion o no_ficcion, con un valor predeterminado de “ficcion”.
  1. ENTITY y ENTITIES
  • 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">
  • ENTITIES permite declarar múltiples referencias en un solo atributo.
  1. 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">
 
  1. 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

MIXED=TRUE

A

Permite que haya etiquetas y texto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Para generar PDFS

A

XSL- FO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

transformar xml en otros formatos como se llama

A

XSLT (eXtensible Stylesheet Language Transformations)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

manipular xml en java y c++

A

Apache Xerces, es un parser de tipo SAX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

arbol a etiquetas

A

marsahll

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

etiquetas a arbol de objetos

A

unmarshall

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

formato de facturas xml

A

facturae

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly