Que es XML. Siglas. Características de XML
(Extensible Markup Lenguage)
- Es un metalenguaje que permite definir lenguajes de marcas (Conjunto de reglas para construir lenguajes)
- Es un estandar de las W3C
- Deriva de SGML
Características de SGML
Concepto de DTD? Concepto de XSD? Diferencias y similitudes
(Document Type Definition)
1. Sirve para validar la gramatica de un XML
- Sintáxis propia
- Antiguo y poco flexible en cuanto a definición de datos, restricciones…
- NO soportan espacios de nombre
(Schema Definition)
2. Sirve para validar la gramatica de un XML
- Construidos en lenguaje XML (sintaxis)
- Moderno
- Muy flexible
-> Con los 2 modemos definir nuestras etiquetas particulares
Cual es la declaración de un DTD? Como va el resto del DTD?
Como se pone un elemento (etiqueta) en un DTD? características especiales
con la declaración <!ELEMENT nombre()> (Varios valores con or(|)…)
- puede tener cardinalidad con “*” para cero o muchos; “+” para uno o muchos; o ‘’?’’ para 0 o 1;
- si dentro de un element esta (#PCDATA) -> solo texto (NO etiquetas!!)
- Si esta ANY puedes poner cualquier tipo
- Si esta EMPTY esta vacío
Como se indica que un Element tiene atributos? formas de ponerlas?
Con la declaración <!ATTLIST … >
- con CDATA -> Solo texto
- Con #IMPLIED y #REQUIRED si es o no obligatorio
- Tenemos forma de que funcione como un ID o como un IDREF (parecido a claves primaria/agena)
Como relacionamos nuestro XML de datos con nuestra gramática (.xsd) y por que se hace esto?
De que forma se puede indicar que un elemento puede tener hijos? y de que forma se ponen los hijos en un XSD?
Que es un Simple element en un XSD? que tipos de datos pueden tener? Que tipo de declaración pueden tener?
Como se define un Atributo? tipos de declaración de atributos:
< pref:attribute name=”nombre” type=”tipo”/>
A que se conoce como restricción(facetas) en XSD? cuales conoces?
A que conocemos por Elementos Complejos? tipos de elementos complejos. Como se pone más de un mismo hijo (Indicadores de ocurrencia)
Concepto de extensión en XSD? se puede en atributos simples?
Permite definir restricciones a elementos que solo contienen datos
- Se pueden extender los tipos simples
–> Y los Complejos: se hace utilizando la etiqueta <xs:extension> dentro de <xs:complexContent></xs:complexContent></xs:extension>
Que tipos de Indicadores de Orden conoces en XSD?
Como es la declaración de un XML? es opcional? Que significa standalone?
-> <?xml version=”x.x” encoding=”xxxx” Standalone=”no”?>
- version –> OBLIGATORIO
- encoding –> forma en la que va codificado ej. UTF-8 –> OPCIONAL (importante porque XML es texto)
- standalone –> Indica si el DTD esta en un fichero externo o no
Como se escriben comentarios en XML
<!-- (apertura)
-->
(cierre)
Concepto de Element(elemento) en XML?
Es a como se llaman en XML a las “etiquetas”
Concepto de entidad en XML? lista de los que debemos conocer
Hay caracteres que a xml no le “gusta” poner como contenido de una etiqueta. para eso existen las entidades:
- conjunto de caracteres que cuando el parser lo lea lo “traduzca” a uno de esos caracteres
- hay muchos predefinidos
Para que sirve la construccion de “<! [DATA[…]]” en XML ?
Es un bloque donde el parser no analice ese texto (puedes poner cualquier cosas) (sirve para alguna cosas más pero no lo da)
Qué reglas debe cumplir un XML para que sea un XML bien formado?
Como sabemos si es un XML válido? con que podemos saber si un XML es válido? Productos:
Concepto de Espacio de Nombres en XML? Como se construyen?
Que transformaciones XSL conoces. para que sirven? De quién es el estandar? Que pegas tienen estos modelos?
Que API’s de tipo JAXP (analizadores) conoces? hay algún paquete común para alguno de estos?
(Java API for XML Processing) –> conjunto de ellas
- XSLT (también dej programar) (javax.xml.transform)
- DOM
- SAX } particulares de Java
- StAX }