xml - dtd - xml xschema - xslt / openerp

13
Lenguajes de Marca y Sistemas de Gestión de Información. Andrés Cevallos Prado.

Upload: andres-cevallos-prado

Post on 19-May-2015

1.754 views

Category:

Education


3 download

DESCRIPTION

XML - DTD - XML XSchema - XSLT / OpenERP.Andrés Cevallos.

TRANSCRIPT

Page 1: XML - DTD - XML XSchema - XSLT / OpenERP

Lenguajes de Marca y Sistemas de

Gestión de Información.

Andrés Cevallos Prado.

Page 2: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 3: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 4: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 5: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 6: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 7: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 8: XML - DTD - XML XSchema - XSLT / OpenERP

OPENERPCrear bases de datos.

- Vamos a Inicio > Todos los programas > OpenERP GTK Client 6.0

Ponemos la información de la base de datos.

Page 9: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 10: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 11: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 12: XML - DTD - XML XSchema - XSLT / OpenERP

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.

Page 13: XML - DTD - XML XSchema - XSLT / OpenERP

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.