Tema 8.3 XML Flashcards
¿Cuándo está bien formado un XML?
-Sólo existe un elemento raíz
-Elementos correctamente anidados y cerrados
-Los valores de los atributos van entre comillas dobles o simples
-Elementos vacíos terminan en / o etiquetas de fin
-Los nombres de etiquetas siempre empiezan con letra.
¿Cuándo es válido un XML?
Cuando cumple con la gramática especificada en un documento DTD o XSD
Principales elementos de un DTD
- **!ElEMENT: **Etiqueta (Tipo 1|Tipo 2|Tipo3)
- **#PCDATA: **La etiqueta incluye datos
- **ATTLIST: **Atributo (Requited = obligatorio)
- **CDATA: **El atributo incluye datos
- **ID: **Valor único, especie de PK
- **IDREF: **Especie de FK
APIS de programación JSON
JSON-B y JSON-P
Librerías JSON
Jackson y GSon
Tipos de datos que admite un JSON
- Objet (Subdocumento)
- Array
- Number
- String
- True
- False
- Null
Usos de comillas, {} y[]
- “…”: Siempre en el atributo y en el String
- {…}: Identifica un Objet
- […]: Identifica un Array
¿Cúal es el standar de JSON?
ECMA 404
¿Qué esun XSLT?
Lenguaje que con un procesador (ej. Apache Xalan) fusiona un XML con un XSL (estilos) dando lugar otro ducumento de marcas.
¿Qué es un XSLFO?
Lenguaje que con un procesador (Ej. Apacje FOP) fusiona un XML con un XSL dando lugar a un PDF, Imagen… (Entregable)
Principales elementos de un XSD
- Element: Etiqueta.
- ComplexType: Indica que es un elemento compuesto.
- SimpleType: Indica que es un elemnto simple.
- Atribute: Indica un atributo de la etiqueta.
¿Qué indicadores de oden hay en un ComplexType?
- **All: ** Los elementos no van ordenados.
- **Sequence: ** Los elementos van ordenados.
- Choice: Solo se permite un elemento de todos los que haya.
¿Qué indicadores de concurrencia hay en un ComplexType?
- MinOccurs: Minimo de veces.
- MaxOccurs: Maximo de veces (unbounded=Cualquiera)
Nombra 3 APIs XML
- DOM
- SAX
- JAXB
¿Cómo actua SAX?
El parser lee el documento y envia a una clase definida los eventos que detecta. Sólo lee hacia delante.