Please enable JavaScript.
Coggle requires JavaScript to display documents.
XML (Lenguajes (XHTML-MP, XML Namespace, DOM, XML Schema (XSD (XML Schema…
XML
Lenguajes
-
-
-
- XSD (XML Schema Definition)
- Familia de lenguajes que describe cómo debe ser presentada la información
- transforma de una sintaxis a otra
- Busca y accede a los nodos de un elemento
- Manual
- formato visual de presentación
- Está por encima de XPath
- Identifica univocamente fragmentos de un documento xml usando URIs
- Busca información por coincidencia de cadena
- XML Query Language
- Realiza consultas sobre BBDD y obtiene resultado en XML
-
- permite crear elementos de XML que describen relaciones cruzadas entre documentos, imágenes y archivos de Internet u otras redes
- lenguaje de esquema basado en la gramática
- lenguaje de validación basado en reglas y en XPATH
-
Estructura
- ej: <!--- <test pattern="SECAM" /><test pattern="NTSC" /> -->
Si viene ha de aparecer en primera línea y con el atributo versión (único obligatorio)
Número de versión [OBLIGATORIO]
<?xml version="1.0"?>
Actual 1.0,
Declaración de codificación [OPCIONAL]
<?xml version="1.0" encoding="UTF-8"?>
Valor por defecto UNICODE.
Si se utiliza, deberá aparecer inmediatamente después de la versión de información
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Valor por defecto NO. Si se utiliza, deberá aparecer la última.
Si valor "yes" ==> el documento es independiente de otros, por ejemplo una DTD se encuentra dentro del propio documento o no permite DTDs externos
Si valor "no" ==> la DTD se puede utilizar conjuntamente DTD interna y externa
- Processing instruction (PI). No obligatorias. Indican información para el programa que procese el documento.
En cualquier parte del documento aunque suelen estar en el prólogo. Van destinadas a determinadas aplicaciones por lo que comienzan con el identificador de la aplicación a la que van dirigidas (PItarget)
- Empiezan con <? y terminan con ?>
- Enlazan con entidades externas o recursos utilizados por el documento XML (CSS, XSL)
- Ej: <?xml-stylesheet type="text/css" href="nomArchivo.css"?>
- Permite que un documento identifique su elemento raíz y DTD para su validación, mediante referencia a archivo externo, a través de declaraciones directas o ambas maneras. Ha de aparecer antes del primer elemento utilizado. No tiene elemento de cierre
- Identifica la DTD externa almacenada en archivo independiente el mismo equipo
<!DOCTYPE rootElement SYSTEM "URIreference">
- Identifica la DTD externa almacenada en archivo independiente en la red Internet.
<!DOCTYPE rootElement PUBLIC "PublicIdentifier" "URIreference">
- PublicIdentifier ==> identificador público utilizado por el DTD,
- URIreference ==> localizador o dirección donde se encuentra la DTD
- Identifica al elemento raiz
<!DOCTYPE rootElement>
- incluir declaraciones directamente sin referencia a archivos externos
<!DOCTYPE rootElement [
declarations
]>
- incluir declaraciones que se combinan con archivos externos o el subconjunto externo
<!DOCTYPE rootElement SYSTEM "URIreference"[
declarations
]>
ó
<!DOCTYPE rootElement PUBLIC "PublicIdentifier" "URIreference"[
declarations
]>
-
-
-
- Xml:space
Valores posible default o preserve
Establece si se a de preservar o no los espacios de un determinado elemento
- Xml:lang
Indica el idioma de los contenidos
Normas
- Pueden comenzar por: letra o guion bajo
- No pueden comenzar por: <xml (nombre espacio) o numeros
- son caseSensitive y se recomienda minúsculas
- Nombres compuestos han de separarse por punto, guion alto o subrayado. Recomendado anotación camelCase
- Elementos vacíos pueden contener datos en atributos.
- Atributos entre comillas simples o dobles
- A diferencia de SGML, XML no necesario que esté asociado a DTD
Estructura
- Diferencia entre CDATA y PCDATA (printable character data), [2]
- Utiliza los comandos siguientes:
- ELEMENT ==> define etiqueta
- ENTITY ==> indica elementos del texto con caracteres ASCII y singos reservados como < y >
- y ATTLIST ==> atributos complementarios
- Otros comandos:
- Secciones marcadas ==> INCLUDE, IGNORE, CDATA, RCDATA o TEMP
- Establecer abreviaturas ==> USEMAP y SHORTREF
- Incluir un DTD o llamar a un arcivo .dtd que lo contiene ==> DOCTYPE
- no es posible indicar a qué tipo de dato (número, fecha, moneda)
- es poco flexible la definición de elementos con contenido mixto, es decir, que incluyan otros elementos además de texto
- XML Schema (XSD) Supera los inconvenientes anteriores
Tareas
- Define todos los elementos que se pueden usar
- Define relaciones entre elementos
- Suministra info adicional: Atributos, entidades, notaciones
- Añade comentarios e instrucciones
-
Declaraciones
Estructura física
- Declaración de entidad (ENTITY)
Pueden ser internas, externas, generales o de parámetro
Puede referirse a un simple carácter especial o archivos externos
Clasificaciones
Nivel de visibilidad
generales
- <ENTITY nombre 'definición entidad'>
Pueden estar en el propio documento XML o en DTD interna o externa
Se referencian por &nombe;
- Entidades generales externas: si hacen referencia a objeto o recurso no XML (archivo imágen, sonido, etc)
- Entidades generales internas: referencian objetos del propio documento u objeto XML
de parámetro
- <ENTITY % parámetro 'definición entidad'>
Solo en DTDs
Definen datos o listas de ellos que se utilizan repetidamente para así no tener que escribirlos varias veces
-
-
- Declaración de notación (NOTATION)
- <!NOTATION nombre PUBLIC | SYSTEM [identificador_público] [identificador_sistema]>
Establecen la aplicación que debe procesar una determinada instrucción de procesamiento
Estructura lógica
- Declaración de elementos (ELEMENT)
- Declara los elementos que se podrán usar (etiquetas) y su contenido (tipo de datos, EMPTY si vacío)
- Declaración de atributos (ATTLIST)
- <!ATTLIST elemento nombre tipo valor>
Define nombre atributo (o DTD con lista de atributos), tipo de dato y valor por defecto (si lo tuviere) para un elemento previamente definido
Tipos: CDATA, TIPOS ENUMERADOS y NOTATION
Valor por defecto asignado mediante un literal seguido de REQUIRED, IMPLIED (opcional) o FIXED (asigna valor constante)
-
Tipos
Internas
- <!DOCTYPE elemento_raiz [declaración_elementos]>
Declarada en el propio documentos XML
Externas
- <!DOCTYPE elemento_raiz SYSTEM "nomArchivoDTD">
- <!DOCTYPE elemento_raiz PUBLIC identificador_public idenificador_sistema>
SYSTEM para acceder a DTD en nuestro propio equipo
PUBLIC para acceder a DTD de otros ordenadores de una red
-
-
-
-
- Nombres elementos y atributos en minúculas
- Todos los elementos vacías necesitan etiqueta de cierre
- Valores atributos entrecomillados (incluso números)
-
-
-
-