Tema_8_XML Flashcards
Datos sobre JSON:
- Lenguaje Schema-Less, nativo para JavaScript y muy utilizado para intercambio de datos. Basado en atributo-valor.
- Estandar ECMA 404 e ISO 21778
- Tipo MIME: application/json
- Tipos de datos: Object, Array, Number, String, true, false y null, estos tres últimos no llevan comillas.
- Todos los atributos, siempre van entre dobles comillas.
- Librerías para procesar JSON: Jackson y GSON
Librerías Jackson & Gson C.O. - API’s de programación: JSON-B y JSON-P
- Un uso importante sería la seguridad, para autenticación web (JWT)
- Si se abre un {, es un OBJETO
- Si se abre un [ { es un ARRAY DE OBJETOS.
¿Qué es el prólogo de un XML?
Es la primera línea del código.
¿Qué significa PUBLIC ó SYSTEM en el DTD?
PUBLIC. Son públicas. Se va a usar en red o internet.
SYSTEM. Son privadas. Se va a usar a nivel LOCAL
¿Donde se ponen comillas dobles en JSON?
En las properties, por ejemplo: “edad”:……
En las cadenas de caracteres, por ejemplo: “nombre” : “Pablo”
¿Que es un !ELEMENT en XML?
- Lo vemos cuando se define la gramática en DTD.
- Nos da el nombre de la etiqueta ROOT
- Va enumerando las etiquetas que pueden aparecer en el XML que están validando.
- Son EXTENSIBLES
- Se declaran en el DTD
- NO CONFUNDIR CON xs:element, que es lo mismo, pero en XSD.
Por ejemplo:
¿Donde NO se ponen dobles comillas?
En TRUE, FALSE y NULL.
¿Qué dos recomendaciones tenemos para transformar un XML en otra cosa?
XSLT y XSLFO
Espacios de nombres..
Para diferenciar etiquetas con el mismo nombre, pero con datos diferentes en su interior. Por ejemplo en la foto tenemos dos elementos “table”, pero su contenido es muy diferente.
¿Como es la sintaxis de JSON?
- Los OBJETOS se abren con llaves, como {
- Después ponemos nombres o atributos entre comillas SIEMPRE.
- Si queremos anidar un objeto dentro de otro, se abren más llaves {
- Los Arrays se abren con corchetes[
ejemplo:
var objetoJSON = {“usuario”:”user”,”password”:”123456”};
¿Qué es Marshalling?
También conocido como SERIALIZACIÓN.
Es el proceso de transformar un objeto o una serie de datos, en un formato que pueda ser almazenado en una ubicación secundaria o transmitido por la red. Como en la película TRON.
¿Qué es un XML válido?
Cumple las reglas de la GRAMÁTICA especificadas en el DTD o XSD
O la estructura que hemos validado.
¿Qué es un XML bien formado?
- Sólo existe un único elemento raíz.
- Todos los elementos se encuentran anidados y correctamente cerrados.
- Los valores de atributos deben ir entre comillas simples o dobles.
- Los elementos vacíos deben terminar con ‘/’ (autocierre) o añadiendo una etiqueta de fin. Ejemplo:
<etiqueta/>
llamada Empty Element - Los nombres de las etiquetas pueden ser alfanuméricos, pero siempre comenzando con una letra.
¿Qué es Unmarshalling?
Se realiza en la parte del receptor y es el proceso de reconstruir el mensaje que ha recibido en formato estandar, al lenguaje que necesita para trabajar. Es un proceso más complicado que Marshalling.
Pasar de XML a Clases java.
¿Que tipo MIME tiene XML?
Hay dos:
APLICATION/XML
TEXT/XML
¿Qué otra tecnología hay parecida a DTD y XSD, en JSON, para validar sus datos?
Los JSON SCHEMA
¿Qué es XML?
Es un METALENGUAJE
¿Qué es YAML?
Es una especie de evolución de JSON. Se usan los dos actualmente.
¿Como es el proceso de transformación con XSLT?
Se funde un XML con un XSLT para dar lugar a otro archivo de etiquetas, como HTML.
Permite separar CONTENIDO de PRESENTACIÓN.
¿Donde podemos encontrar los !ELEMENT en XML?
- De forma externa en el DTD o el XSD y hay que añadir el enlace a ellos.
- De forma interna, en el encabezado del XML.
¿Como es el proceso de transformación con XSLFO?
Se funde un XML y un XSLFO, para dar lugar a otro archivo, por ejemplo PDF.
En el documento XSL-FO, figuran tanto los datos como el formato que se les va a aplicar.
Documentos de validación de un documento XML:
- DTD
- XSD
¿Qué es JAXB?
- Un API de XML.
- Se usa como SAX y DOM, para recorrer un XML y sacar su información.
- Cuando transforma el XML a un árbol de objetos, para trabajar con el, esto se llama UNMARSHALL
- Cuando transforma el árbol de objetos a un XML, esto se llama MARSHAL (Serializar)
- JAXB, tiene la ventaja de que en el árbol que crea, las etiquetas tienen el nombre de las nuestras y no las genéricas de DOM.
- Java Architecture for XML Binding (JAXB) permite a los desarrolladores Java asignar clases de Java a representaciones XML.
¿Que es ECMA 404?
Es JSON. Un lenguaje ligero, para definir Data Interchange Formats.
Deriva de ECMAScript
¿Qué restricciones añade XML respecto de SGML?
- Todas las etiquetas tienen que llevar cierre (inclusive las empty elements)
- Los atributos deben ir entre comillas
- Es CASE-SENSITIVE → COLOR no es lo mismo que color.
¿Qué es XPath?
[https://www.freeformatter.com/xpath-tester.html]
- Es similar a los SELECTORES CSS
- Son para hacer SELECCIÓN
- XPath, permite construir expresiones que recorren y procesan un documento XML, en el que busca y selecciona aquello que le hemos dicho.
¿Que significa en el prólogo de XML, la palabra STANDALONE?
Nos indica si la gramática, la podemos validar con el propio XML o tenemos que recurrir a un archivo externo.
Su sintaxis sería STANDALONE=”YES” o STANDALONE=”NO”
YES = Cuando la gramática está contenida dentro del XML.
NO = Cuando la gramática está en un documento externo, que puede ser un DTD O XSD
¿Cual es el Tipo/Mime de XHTML?
application/xhtml+xml
¿Qué es un EMPTY ELEMENT?
- Es una etiqueta que se abre y se cierra en la misma línea.
- Un EMPTY ELEMENT puede tener atributos.
- ejemplo:
<etiqueta/>