Download - XML - DTD - XML XSchema - XSLT / OpenERP
Lenguajes de Marca y Sistemas de
Gestión de Información.
Andrés Cevallos Prado.
XML – DTD – XML Xschema – XSLT
Diseño de la estructura general de un XML.
Línea cabecera de XML
Indicador DTD
Indicador XML XSchema
Estructura de la
informacion.
XML – DTD – XML Xschema – XSLT
<!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)><!ELEMENT nombre (#PCDATA)><!ELEMENT calle (#PCDATA)><!ELEMENT ciudad (#PCDATA)><!ELEMENT pais (#PCDATA)><!ELEMENT codigo (#PCDATA)>
<!ATTLIST ciudad idm ID #REQUIRED ><!ATTLIST pais codigo IDREF #REQUIRED >
<!DOCTYPE element0 [ <!ELEMENT nombre EMPY> ]> …
<!DOCTYPE midtd SYSTEM "midtd.dtd">
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml/DTD/xhtml11.dtd”>
Diseño de la estructura general de un DTD.
<!ENTITY entidad “valores">
<!ENTITY entidad SYSTEM "http://www.miservidor.com/entidad.xml">
<!ENTITY logo SYSTEM "http://www.miservidor.com/logo.gif"> (&)
<!ENTITY % elemento-entidad "<!ELEMENT ENTIDAD (#PCDATA)>">
<!ENTITY % elemento-entidad SYSTEM “entidad.ent">(%)
Interno.
Externo. URIExterno. Identificador
Definición del elemento padre.
Definición del resto de elementos.
Definicion de los atributos de los elementos.
Interna.
Externa. Analizada.
Externa. No analizada.
Interna.
Externa.
Generales.
Parámetros.Solo DTD.
XML – DTD – XML Xschema – XSLT
Diseño de la estructura general de un esquema XML XSchema.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.mio_andres.es/xsd1"xmlns="http://www.mio_andres.es/xsd1">
<xs:element name="alumno" type="tipoAlumno"/>
<xs:complexType name="tipoAlumno">
<xs:sequence><xs:element ref = "nombre" maxOccurs="unbounded"/></xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/><xs:attribute name="sexo" type="xs:string" use="required"/><xs:attribute name="edad" type="xs:decimal" use="optional"/>
</xs:complexType>
Linea de cabecera para el documento xsd.
Referencia.
Atributos.
Secuencia.
Tipo complejo.
Elemento.
XML – DTD – XML Xschema – XSLT
XSLT. Conceptos para una transformación.
<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href=“trans.xsl"?>
Cabecera del fichero XML donde esta la información.
<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns="http://www.w3.org/1999/xhtml"><xsl:output method="html" encoding="utf-8"doctype-public="-//W3C//DTD XHTML 1.1//EN"doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"indent="yes"/>
Cabecera del fichero XSLT. Esquema que vamos a aplicar a nuestro XML.
<xsl:template match="/" ><xsl:for-each select="/raiz/rama/hoja[@id=‘hojita']"><xsl:value-of select="@color"/></xsl:for-each></xsl:template >
Selección del valor un atributo.
Recorrido del arbol, selección de un nodo en concreto.
XML – DTD – XML Xschema – XSLT
Herrameintas y comandos.
Validar XML.
xmllint --noout --valid file.xml
xmllint --noout --dtdvalid file.dtd file.xml
xmllint --noout --schema http://www.w3.org/2001/XMLSchema.xsd file.xsd
xmllint --noout --schema file.xsd file.xml
xsltproc -o file.ext file.xml
Validar XML frente a DTD.
Validar esquema.
Validar XML frente a esquema.
Aplicar una transformación.
OPENERPInstalación.
- Nos descargamos el programa.
http://www.openerp.com/downloads
- El proceso de instalación es sencillo en windows, el clásico “Next-Next” a menos que queramos cambiar la configuración por defecto.
OPENERPCrear bases de datos.
- Vamos a Inicio > Todos los programas > OpenERP GTK Client 6.0
Ponemos la información de la base de datos.
OPENERPCrear bases de datos.
- Seguidamente configuraremos nuestra base de datos de la manera que queramos, además de instalar la aplicaciones que deseemos y configurarlas también.
OPENERPPedido – Recepción - Compra
- Arrancamos el servicio Web. Y a través del navegador accedemos.
http://localhost:8080/
- Podemos cambiar los datos de acceso en el fichero que esta en el menu.
OPENERPPedido – Recepción - Compra
- En compras > Pedidos de compra > Nuevo.- El pedido de compra y todo el proceso se hace con el mismo documento pero con diferente Estado.
OPENERPPedido – Recepción - Compra
-En las ventanas de “Buscar…” podemos acceder a los diferentes productos, proveedores y clientes, además de añadir nuevos elementos.- El pedido realizado.
OPENERPPedido – Recepción - Compra
-En Compras > Recibir productos seleccionamos nuestro pedido.- Damos a “Procesar ahora” y el pedido habrá quedado recibido.
- Vemos el estado final de todo el proceso.