La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Introducción a XML – XBRL Daniel Díaz 2da Conferencia Iberoamericana.

Presentaciones similares


Presentación del tema: "Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Introducción a XML – XBRL Daniel Díaz 2da Conferencia Iberoamericana."— Transcripción de la presentación:

1 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Introducción a XML – XBRL Daniel Díaz 2da Conferencia Iberoamericana XBRL Santiago de Chile - Octubre 8-10, 2007 Pero no es esta la frase que queria leerle; espere. aqui la tengo. Dice así: "la mayoria de los hombres no quieren nadar antes de saber nadar." No es gracioso ? Herman Hesse El lobo estepario

2 Etapas de en el desarrollo de arquitecturas de Software Datos Programas Datos Reglas de negocio Interfase DatosProgramas Datos Reglas de negocio Interfase Web-Services Datos Reglas de negocio Composición Web-Services Interfase

3 Sistema Operativo Business Intelligence Business Intelligence CRM, ERP Business Intelligent Business Intelligent 1 Capa de Componentes 2 EJB DCOM+ Capa de Servicios Web - Services 3 Capa de Procesos de Negocios BPEL 4 Capa de Pesentacion JSP / JSF - ASP.NET 5 Integración de servicios 6 Manejo de Seguridad 7 Modelos avanzados de arquitecturas multicapas de Software

4 Capa de DatosCapa Reglas de Negocio Capa Composición de Servicios Capa ServiciosCapa Interfaz de usuario BD Relacionales BD Multidimensionales BD Nativas XML Validaciones Intrínsecas Chequeos de Consistencia Contract Driven Messages Chequeos de Consistencia Reportes Personalizados Captura de datos Documento de Instancia Esquema de Validación (taxonomía) Etiquetas Cálculos Definiciones Presentación Dimensions Formulas Functions

5 Capa de DatosCapa Reglas de Negocio Capa Composición de Servicios Capa ServiciosCapa Interfaz de usuario Drivers BD ADO Data Objects Parsers XML - SAX DOM LinQ SOAP BPELXSLT Java Server Faces Documento de Instancia Esquema de Validación (taxonomía) Etiquetas Cálculos Definiciones Presentación Dimensions Formulas Functions AJAX Web Components Rest

6 Documento de Instancia Esquema de Validación (taxonomía) Etiquetas Cálculos Definiciones Presentación Dimensions Formulas Functions XSD SchemaLinkbasesTaxonomíaExtensiones XML xLink xPointer xPath xQuery XSLT

7 Relación XML - XBRL XML XBRLXBRL usiness eporting

8 XML Como se representa la información con XML ? Documento de Instancia.xml Esquema de Validación.xsd Schema: Cuales son las marcas que se pueden utilizar Que tipo de datos contienen (textos, nros,etc..) En que orden y cuantas veces ? Otros tipos de validaciones Los datos se expresan entre marcas (<>; ) La descripción de los datos dentro de las marcas

9 Validaciones de XML Documento de Instancia.xml Documento "bien formateado" Validación implícita Esquema de Validación.xsd Validación explícita Documento "valido" Document Type Definitions.dtd Validación explícita Documento "valido"

10 Validaciones de XML Documento de Instancia.xml Documento "bien formateado" Validación implícita Debe tener un elemento ra í z Todo documento XBRL debe comenzar y terminar con el nodo.. Cada elemento debe tener una marca de cierre --> las marcas son sensitivas a mayusculas y minusculas.. --> MAL FORMATEADO Los elementos deben estar apropiadamente anidados --> MAL FORMATEADO Los atributos siempre deben estar entre comillas -->

11 Validaciones de XML Documento de Instancia.xml Validación explicita Define los elementos que pueden aparecer en un documento Define los atributos que pueden aparecer en un documento Define cuales elementos son "child" (hijos) elementos Define el orden de los "child" Define si un elemento es "vacio" o puede contener texto Esquema de Validación.xsd Documento "valido" Define el tipo de datos para elementos y atributos Define los valores por "default" y los valores fijos para elementos y atributos

12 Documento de Instancia Esquema de Validación (taxonomía) Etiquetas Cálculos Definiciones Presentación Dimensions Formulas Functions XSD SchemaLinkbasesTaxonomíaExtensiones XML xLink xPointer xPath xQuery XSLT

13 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario XSLT EXtensible Stylesheet Language. Permite transformar documentos XML en otros tipos de documentos com XHTML, WML, etc... XLink XLink define una forma standard de crear hyperlinks en documentos XML. XPointer XPointer permite a los hyperlinks apuntar a partes más específicas (fragmentos) de documentos XML. XPath Xpath es un lenguaje para encontrar información en documentos XML. Permite navegar entre elementos y atributos de un documento XML. XQuery XQuery está diseñado para consultar documentos XML. XQuery es a XML como SQL es a una BD.

14 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario XLink XPointer XLink es la abreviatura de XML Linking Language XLink es un lenguaje para la creación de hyperlinks en documentos XML. XLink es similar a los links de HTML - pero son mucho más poderosos. Cualquier elemento de un documento de XML puede comportarse como un XLink XLink soporta links simples (como HTML) y links extendidos (para linkear muchos recursos juntos) Con Xlink los links pueden ser definidos fuera de los documentos linkeados XLink es una recomendación de la W3C XPointer es la abreviatura de XML Pointer Language XPointer permite que los hyperlinks señalen a un punto o recurso específico de un documento XML XPointer usa las expresiones XPath paa navegar el documento XML XPointer es una recomendación de la W3C

15 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xlink sintaxis Xpointer sintaxis

16 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xpath La sintaxis de XPath permite definir partes de un documento XML XPath usa expresiones para navegar en los documentos de XML XPath contiene una librería standard de funciones XPath es el principal elemento de XSLT XPath es una recomendación de la W3C Xpath reconoce 7 tipos de nodos Element Attribute Text Namespace processing-instruction Comment document --> nodo raíz.

17 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xpath Xpath Terminología de las relaciones entre nodos: Parent: todos los elementos y atributos poseen un padre Children: un nodo puede tener cero, uno o muchos hijos Siblings: nodos que tienen el mismo padre Ancestors: el nodo padre de un nodo padre Descendants: un nodo hijo de un nodo hijo

18 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xpath / Operador Child: selecciona el/los children más inmediato // Descendiente Recursivo: busca el elemento consignado en forma recursiva con toda la profundidad que sea necesaria. Si aparece en el nodo raíz, buscará en todo el documento. Indica el nodo actual.. EL parent del nodo actual * Wildcard: selecciona todos los elelmentos con independencia del Atributo: prefijo para indicar que lo que se busca es un Wildcard de atributo: selecciona todos los atributos con independencia del nombre

19 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xpath : Separador de Namespace: separa el prefijo del namespace del elemento o atributo. ( ) Agrupa operadores para explicitamente establecer precedencia en las operaciones [ ] Aplica un filtro + suma - resta div Division de punto flotante * Multiplicación mod Resto de división

20 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xpath Ejemplos author/* All element children of elements. book/*/last-name All elements that are grandchildren of elements. */* All grandchildren elements of the current context. my:book The element from the my namespace. my:* All elements from the my namespace.

21 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Xpath Ejemplos The style attribute of the current element context. The exchange attribute of elements within the current The style attribute of all elements.

22 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario XSLT EXtensible Stylesheet Language. Permite transformar documentos XML en otros tipos de documentos com XHTML, WML, etc... Documento XML Documento XSL HTML WML

23 Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario XSLT EXtensible Stylesheet Language. Permite transformar documentos XML en otros tipos de documentos com XHTML, WML, etc... xsl:for-each -->Aplica un template repetidas veces, aplicandolo una vez por cada nodo del set de nodos. xsl:if -->Permite un simple condicional a determinadas partes del template. xsl:namespace-alias -->Remplaza el prefijo asociado a un namespace con un nuevo namespace que contiene otro prefijo. xsl:sort -->Especifica un criterio de ordenación para la lista de nodos seleccionada por o. xsl:value-of -->Inserta el valor del nodo seleccionado al texto.

24 Taxonomías de XBRL XBRL Specification Especificación de XBRL ver 2.1 Documentos de Instancia Taxonomía linkbase de taxonom í a Esquema de taxonom í a Documento de instancia Contiene los datos particulares de un ente a un momento determinado

25 Punto 3.3 Specification XBRL deliberadamente no provee ninguno de estos mecanismos (confidencialidad / integridad), en tanto que su foco es la transmisi ó n de contextos actuales en formas consensuadas. Es asumido que como otros bloques de datos, la integridad de los datos puede ser enriquecida adicionando bytes de correcci ó n de errores redundantes, por algoritmos criptogr á ficos y por medio de firmas de clave privada, etc … Estos mecanismos est á n fuera del á mbito de XBRL. XBRL Specification

26 Documentos de Instancia de XBRL Fundamentos Documentos de instancia: reciben su nombre de ser considerados una instancia de un grupo de elementos de una taxonomía Representan los valores que informa un ente a un momento o a varios momentos Pueden contener 1 o muchos periodos (ej. una serie de 5 balances representados en un solo documento) Para su correcta interpretación deben ser validados contra la taxonomía Un documento de instancia no puede contener un elemento que no haya sido contenplado en la taxonomía/s que lo validan Una taxonomía puede contener elementos que no se reportan en los documentos de instancia que validan.

27 Documentos de Instancia de XBRL Estructura de un documento de Instancia XBRL Nodo raíz Referencias a schemas Linkbases Referencias a Roles y arcRoles Contextos Elementos Notas al pie Unidades DTS - Discoverable Taxonomy Set

28 Documentos de Instancia de XBRL Estructura de un documento de Instancia XBRL Contextos Client GaapView CONTEXTO Contiene información sobre: En ente con el que estan relacionados los hechos informados. El periodo sobre el que se informan los hechos Puede ser parcializado por Segmentos y Escenarios

29 Documentos de Instancia de XBRL Estructura de un documento de Instancia XBRL Unidades iso4217:USD UNIDADES (obligatorio) Especifica las unidades de medida para los hechos que se reportan. Posee dos posibles formas: La simple donde se identifica una unidad de medida simple La compuesta que identifica una unidad de medida compuesta que surge de la relación de dos valores. Ej.: utilidad por acción

30 Documentos de Instancia de XBRL Estructura de un documento de Instancia XBRL Elementos MSFT ELEMENTOS (obligatorio) Son los hechos/valores o conjuntos de hechos/valores que se reportan. Pueden ser de varios tipos, Los principales son: item tuple

31 Documentos de Instancia de XBRL Estructura de un documento de Instancia XBRL Elementos MSFT ELEMENTOS (obligatorio) Los tuples son un conjuntos de hechos que deben ser reportados en conjunto no considerandose a sus componentes por separado.

32 Documentos de Instancia de XBRL Estructura de un documento de Instancia XBRL NOTAS (optativo) Las notas permiten agregar información libre referenciada a un item, tuple o varios de ellos Notas al pie 2600 … Including the effects of the merger.

33 Documentos de Instancia de XBRL Que nos queda pendiente ? DTS - Discoverable Taxonomy Set Equality predicates de items y tuples Tratamiento de atributos de truncado y precisi ó n Tipos de datos complejos / enumeraciones / choices

34

35 Muchas Gracias !!!!


Descargar ppt "Facultad de Ciencias Económicas y Estadísticas (UNR) Universidad Nacional de Rosario Introducción a XML – XBRL Daniel Díaz 2da Conferencia Iberoamericana."

Presentaciones similares


Anuncios Google