Tema8_seccion5_XML Flashcards
(32 cards)
¿Qué significa el atributo standalone=”yes” en el prologo de un documento xml?
Que dentro del documento está embebido también el DTD
¿Con que API de JAXP se crea un árbol de objetos en memoria de los tipos Node, Elment, Attr, etc?
DOM
¿Cuál es el estándar que le corresponde a JSON?
ECMA 404
¿Qué tipos de datos soporta JSON?
- Boolean
- String
- Numbers
- Object (para subdocumentos por ej.)
- Array
- Null
¿Con que API conseguimos que la información xml leída/parseada se transforme en un objeto de nuestras clases de negocio?
JAXB
Recordar que todo funciona con anotaciones como @XmlElement, @XmlAttribute, etc
¿Con que lenguaje xml podemos llegar a generar PDF’s a partir de un xml de datos?
XSL-FO
Al software que hace esto se le denomina Processor
Nombre dos implementaciones en Java que implementen XSL-FO
- Apache FOP
- XEP
¿Qué es Xerces?
Un proyecto de Apache que implementa las API’s de JAXP (DOM, SAX y StaX)
Si analizamos con DOM un documento en xml, ¿en que se convierten los textos que hay entre una etiqueta de inicio y su correspondiente de fin?
En un nodo de tipo Text (paquete org.w3c.dom)
Si analizamos con DOM un documento en xml, ¿se hace con los comentarios xml?
Si, se convierten en nodos de tipo Comment (paquete org.w3c.dom)
¿Quién se encarga del estándar SGML?
ISO
¿Qué representa en un documento xml cuando escribimos &?
Es una entidad que el parser va a sustituir por el carácter especial &
¿Qué significa que un documento xml esté bien formado?
Que está escrito de acuerdo a las siguientes reglas de xml:
- Toda etiqueta tiene que tener un cierre
- Los valores de los atributos deben de ir entrecomillados
- Las etiquetas tienen que estar correctamente anidadas (no se permiten cruces entre etiquetas)
- Todo documento debe contener una y solo una raíz
- xml es sensible a mayúsculas
- xml no trunca múltiples espacios en blanco
¿Qué significa que un documento xml sea válido?
Que está perfectamente escrito conforme a su gramática (bien sea DTD o XSD)
¿Qué solucionan principalmente los Namespaces en xml?
La posible duplicidad en los nombre de las etiquetas cuando se trabaja con varias fuentes
¿Cuáles son los tipos mime de xml y json?
- Para xml tenemos (application/xml y text/xml)
- Para json tenemos application/json
Nombre dos librerías para manipular documentos JSON
- Jackson
- Gson de Google
En la declaración DOCTYPE para asociar un dtd a un xml, ¿Qué significa la palabra SYSTEM?
Que es un dtd que solo tiene sentido en un ámbito privado
¿Qué tres elementos fundamentales podemos definir dentro de un DTD?
- ELEMENT
- ATTLIST
- ENTITY
Dentro de un JSON, ¿las propiedades tienen alguna sintaxis especial?
Si, todas van entre dobles comillas
Nombre 8 tipos de datos que están disponibles en los XSD
- string
- decimal
- integer
- byte
- boolean
- date
- time
- dateTime
- duration
- base64Binary (interesante para embeber un archivo binario en el xml)
- positiveInteger
- ID
¿Cuándo se define un xsd que uri se utiliza para definir su espacio de nombres?
http://www.w3.org/2001/XMLSchema
¿Cuándo se vincula un xsd a un xml, que uri se utiliza para espacio de nombres?
http://www.w3.org/2001/XMLSchema-instance
¿Cuál sería la expresión XPath para “seleccionar” todos los atributos precio que están asociados con la etiqueta producto?
//producto/@precio
(practicar con el software BaseX y los fichero xml de ejemplo de GitHub)