¿Qué es un XML bien formado?
Un XML que cumpla con las reglas de construcción de XML
¿Qué es un XML válido?
Un XML que cumpla con las reglas de gramática especificadas en el DTD/XSD
¿Qué es XML?
Es un conjunto de reglas para definir lenguajes de etiquetas
¿Qué herramientas existen para definir nuestras etiquetas/gramática?
¿Qué etiqueta especial al inicio de un documento XML (Lenguaje de Marcado Extensible), se trata de una declaración en la que se indica la versión y codificación del archivo para que máquinas y humanos entendan cómo interpretar los datos?
¿Es obligatorio indicarla?
¿Cómo se denomina realmente en el mundo XML lo que llamamos “etiqueta”?
Elemento (element)
¿Cómo se denomina una etiqueta o elemento cuando está representado en memoria?
Nodos
¿Cómo puede ser el inicio de una etiqueta en XML?
Con letras minúsculas, con letras mayúsculas, comenzando por “:” o comenzando por “_”
¿Cómo tiene que ir el valor de los atributos en XML?
Qué va a resolver el parset cuando se defina & amp ;
Un ampersand
Qué va a resolver el parset cuando se defina & gt ;
El signo “>”
Qué va a resolver el parset cuando se defina & lt ;
El signo “<”
Qué va a resolver el parset cuando se defina & quot ;
Doble comilla
Qué va a resolver el parset cuando se defina & apos ;
Apóstrofe o comilla simple
¿Qué etiqueta existe en lenguajes de marcado como XML/HTML para indicar que el contenido que esté dentro de ella debe tratarse como datos de texto plano, sin interpretar etiquetas HTML/XML?
¿Cómo se representa una etiqueta vacía (empty element)?
¿Cómo se elimina la posible ambigüedad que se puede dar por tener etiquetas iguales pero con distinto contexto?
Mediante el espacio de nombres, que consiste en dar de alta un prefijo mediante el atributo “xmlns”.
Ejemplo:
<capital xmlns:geo=”http://uri-a”> prefijo “geo” para indicar que está agrupado en un contexto geográfico
<capital xmlns:finan=”http://uri-b”> prefijo “finan” para indicar que está agrupado en un contexto financiero
y se asigna a una URI (Unified Resource Identifier) que sirve únicamente como un identificador único y universal para el espacio de nombres
En el código:
<geo:capital> … </geo:capital>
<finan:capital> … </finan:capital>
¿Los espacios de nombre (namespace), funcionan con los DTD?
No, los DTD no dan soporte al espacio de nombres
¿Qué familia de tecnologías consiste en transformar y formatear documentos XML, separando los datos de su presentación y permitiendo convertirlos a otros formatos como HTML, PDF o texto plano?
Tecnología XSL
Mediante XSL ¿cómo se transforma un XML en otro lenguaje de marcas o etiquetas como html?
Mediante un procesador XSLT, es decir, partimos de un XML de base y junto a un documento XSL que define la transformación que deseamos hacer, ambos se introducen en el procesador XSLT (Apache XALAN, por ejemplo), que se encarga de transformarlo a otro documento de marcas (por ejemplo, html)
Documento XML (de base) + Documento XSL (.xsl o .xslt) (donde se define la transformación que queremos) > Procesador XSLT (APACHE XALAN) = Documento HTML
Mediante XSL ¿cómo se transforma un XML en un PDF, en una imagen, etc?
Mediante un procesador XSLFO, es decir, partimos de un XML de base y junto a un documento XSL que define la transformación que deseamos hacer, ambos se introducen en el procesador XSLFO (Apache FOP, por ejemplo), que se encarga de transformarlo a otro documento PDF, imagen, etc
Documento XML (de base) + Documento XSL (.xsl o .xslt) (donde se define la transformación que queremos) > Procesador XSLFO (APACHE FOP) > Documento PDF
¿Cómo se llama al conjunto o familia de API´s de parseo y transformación de XML?
JAXP (Java API for XML Procesing)
- SAX (parseo)
- DOM (parseo)
- XSLT (transformación)
- StAX (parseo)
¿En qué consiste el API del DOM?
Cuando el XML de datos se pasa por un parser de tipo DOM, se genera un árbol de objetos JAVA en memoria, que tiene un interface base “padre” llamado Node y del que heredan Element, Attr y Text + document (nodo raíz del árbol DOM). El árbol lo podemos modificar añadiendo nuevos nodos, eliminando o modificando.