Parcial 3
Desarrollo con XML
4.1 Caracteristicas del lenguaje
Varias son las características que ofrece XML:
Aunque hoy día XML aún no está tan extendido como HTML, su uso futuro en la Web mejorará la eficiencia de las búsquedas, al proporcionar cada documento XML metadatos sobre sí mismo.
Permite proporcionar diferentes vistas sobre los datos (HTML, PDF, voz, etc.), dependiendo de quién sea el cliente.
Facilita la integración desde fuentes de datos heterogéneas, por ejemplo, páginas Web, distintas bases de datos, ...
Los documentos tienen una estructura que los hace legibles e inteligibles no sólo para los ordenadores, si no también para los humanos.
Las aplicaciones de XML son fácilmente extensibles mediante definiciones de nuevos tipos de documento (DTD).
4.2 Lenguaje de Marcado
Generalized Markup Language (GML) (Lenguaje de marcado generalizado en español) es un conjunto de macros que aplican la base de las etiquetas de marcas para el SCRIPT un formateador de texto de la IBM, "SCRIPT". SCRIPT es el componente principal de IBM Document Composition Facility (DCF). Un conjunto de etiquetas de arranque en GML se proporciona en el producto DCF.
GML simplifica la descripción de un documento en términos de su formato, estructura de organización, piezas contentas y su relación, y otras características. El margen de beneficio de GML (o las etiquetas) describe las piezas tales como los capítulos, las secciones importantes, y las secciones menos importantes (especificando niveles del título), párrafos, listas, tablas, y así sucesivamente.
GML libera a creador del documento de preocupaciones específicas del formato del documento tales como especificación de la fuente, línea espaciamiento, y disposición de página requerida por Script. Usando GML, un documento está marcado para arriba con las etiquetas que definen cuáles es el texto, en términos de párrafos, los jefes, listas, tablas, y así sucesivamente. El documento se puede entonces ajustar a formato automáticamente para los varios dispositivos simplemente especificando un perfil para el dispositivo.
4.3 Lenguaje Extensible de marcado de hipertexto
Los lenguajes de marcas, también denominados lenguajes de marcado o lenguajes de descripción de documentos, construyen un conjunto de reglas que definen todo aquello que es parte de un documento digital, pero que no pertenece al texto del mismo.
Los lenguajes de marcas no son lenguajes de formato similares a los lenguajes que se usan en Internet como los de descripción de páginas (archivos PostScript, archivos .pdf, etc.) ni son lenguajes de programación (Java, Perl, C++...), sino que se trata de lenguajes orientados a definir la estructura y la semántica de un documento.
Lenguaje de marcado estructural o descriptivo: En los lenguajes estructurales las marcas o anotaciones únicamente describen la estructura lógica del documento digital y/o la descripción del contenido, no su tipografía. Aunque lo cierto es que existen 3 utilizaciones básicas de los lenguajes de marcas: los que sirven principalmente para describir el contenido (por ejemplo, las bases de datos), los que sirven para definir el formato (por ejemplo, los procesadores de textos) y los que realizan las dos funciones indistintamente (por ejemplo, el lenguaje HTML).
4.4 Definición de tipo de documento
Una definición de tipo de documento o DTD (siglas en inglés de document type definition) es una descripción de estructura y sintaxis de un documento XML o SGML. Su función básica es la descripción de la estructura de datos, para usar una estructura común y mantener la consistencia entre todos los documentos que utilicen la misma DTD.
De esta forma, dichos documentos pueden ser validados, conocen la estructura de los elementos y la descripción de los datos que trae consigo cada documento, y pueden además compartir la misma descripción y forma de validación dentro de un grupo de trabajo que usa el mismo tipo de información.
La DTD es una definición, en un documento SGML o XML, que especifica restricciones en la estructura y sintaxis del mismo. La DTD se puede incluir dentro del archivo del documento, pero normalmente se almacena en un fichero ASCII de texto separado. La sintaxis de las DTD para SGML y XML es similar pero no idéntica.
La definición de una DTD especifica la sintaxis de una aplicación de SGML o XML, que puede ser un estándar ampliamente utilizado como XHTML o una aplicación local.
4.5 XSL y CSS
XSL: Es para XML lo que CSS es para HTML. Es un acrónimo en inglés de EXtensible Stylesheet Language (Lenguaje de hojas de estilo ampliable). Es un lenguaje diseñado para presentar datos XML en un formato legible. XSL consta realmente de dos partes:
- XSLT: un lenguaje para transformar documentos XML
- XPath: un lenguaje para navegar en documentos XML
XSLT significa Transformaciones XSL y es la parte más importante de XSL.
XSLT transforma un documento XML en otro documento XML, en una salida XHTML o en texto sencillo. Esto se suele hacer transformando cada elemento XML en un elemento HTML. El uso de XSL es imprescindible, ya que las etiquetas XML han sido definidas por el usuario y, por tanto, los navegadores no saben cómo interpretarlas o representarlas. Su significado se ha diseñado para ser entendido por las personas, no por las máquinas.
XSLT también puede realizar las siguientes operaciones en un árbol XML:
- añadir y eliminar elementos
- añadir y eliminar atributos
- reorganizar y ordenar elementos
- ocultar o mostrar determinados elementos
- encontrar o seleccionar elementos específicos
CSS: El nombre hojas de estilo en cascada viene del inglés Cascading Style Sheets, del que toma sus siglas. CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores.
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
4.6 API simple para XML y modelo en objetos para la representación de documentos.
Algunas de las siguientes definiciones de términos se han tomado o modificado de definiciones de otros documentos del W3C u otros estándares.
Véase también los vínculos de las definiciones para más información. 16-bit unit La unidad base de un DOMString.
Esto indica que indexación ocurre sobre un DOMString en unidades 16 bits.
Esto no debe entenderse mal para suponer que un DOMString puede almacenar albitrariamente unidades de 16-bit. Un DOMString es una cadena de caracteres codificada en UTF-16; esto quiere decir que la restricción de UTF-16 así como otras restricciones relevantes sobre cadenas de caracteres se deben mantener.
Un caracter simple, por ejemplo en la forma de una referencia de caracter numérica, puede corresponder a uno o dos unidades de 16-bit.
API Una API es una Interfaz de Programación de Aplicaciones (Application Programming Interface), un conjunto de funciones o métodos usados para acceder a ciertas funcionalidades. aplicación cliente (client application) Una aplicación [cliente] es cualquier programa que usa las interfaces de programación del Modelo de Objetos del Documento proporcionadas por la implementación anfitrión para realizar trabajo útil.
4.7 Creación y consumo de servicios web XML
Los servicios Web XML son un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web.
Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios.
Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web, por lo que estos servicios deben estar alojados en un servidor Web.
Los servicios Web XML permiten el manejo distribuido de componentes, estos permiten tomar ventaja de la infraestructura de Internet para la distribución de funcionalidad y paquetes de datos. Las principales características de los servicios Web XML son: Están basados en protocolos estándar para la Web.
Los servicios Web XML realizan las peticiones y proporcionan las respuestas utilizando protocolos estándar de la Web, como los son HTTP (Hyper Text Transfer Protocol), XML (Extensible Markup Language), y SOAP (Simple Object Access Protocol), toda plataforma que maneje dichos protocolos, podrá aprovechar la funcionalidad de los servicios Web XML. Comunicación de aplicación a aplicación basada en Internet.
Generalized Markup Language (GML) (Lenguaje de marcado generalizado en español) es un conjunto de macros que aplican la base de las etiquetas de marcas para el SCRIPT un formateador de texto de la IBM, "SCRIPT". SCRIPT es el componente principal de IBM Document Composition Facility (DCF). Un conjunto de etiquetas de arranque en GML se proporciona en el producto DCF.
GML libera a creador del documento de preocupaciones específicas del formato del documento tales como especificación de la fuente, línea espaciamiento, y disposición de página requerida por Script. Usando GML, un documento está marcado para arriba con las etiquetas que definen cuáles es el texto, en términos de párrafos, los jefes, listas, tablas, y así sucesivamente. El documento se puede entonces ajustar a formato automáticamente para los varios dispositivos simplemente especificando un perfil para el dispositivo.
4.3 Lenguaje Extensible de marcado de hipertexto
Los lenguajes de marcas, también denominados lenguajes de marcado o lenguajes de descripción de documentos, construyen un conjunto de reglas que definen todo aquello que es parte de un documento digital, pero que no pertenece al texto del mismo.
Los lenguajes de marcas no son lenguajes de formato similares a los lenguajes que se usan en Internet como los de descripción de páginas (archivos PostScript, archivos .pdf, etc.) ni son lenguajes de programación (Java, Perl, C++...), sino que se trata de lenguajes orientados a definir la estructura y la semántica de un documento.
Lenguaje de marcado estructural o descriptivo: En los lenguajes estructurales las marcas o anotaciones únicamente describen la estructura lógica del documento digital y/o la descripción del contenido, no su tipografía. Aunque lo cierto es que existen 3 utilizaciones básicas de los lenguajes de marcas: los que sirven principalmente para describir el contenido (por ejemplo, las bases de datos), los que sirven para definir el formato (por ejemplo, los procesadores de textos) y los que realizan las dos funciones indistintamente (por ejemplo, el lenguaje HTML).
4.4 Definición de tipo de documento
Una definición de tipo de documento o DTD (siglas en inglés de document type definition) es una descripción de estructura y sintaxis de un documento XML o SGML. Su función básica es la descripción de la estructura de datos, para usar una estructura común y mantener la consistencia entre todos los documentos que utilicen la misma DTD.
De esta forma, dichos documentos pueden ser validados, conocen la estructura de los elementos y la descripción de los datos que trae consigo cada documento, y pueden además compartir la misma descripción y forma de validación dentro de un grupo de trabajo que usa el mismo tipo de información.
La DTD es una definición, en un documento SGML o XML, que especifica restricciones en la estructura y sintaxis del mismo. La DTD se puede incluir dentro del archivo del documento, pero normalmente se almacena en un fichero ASCII de texto separado. La sintaxis de las DTD para SGML y XML es similar pero no idéntica.
La definición de una DTD especifica la sintaxis de una aplicación de SGML o XML, que puede ser un estándar ampliamente utilizado como XHTML o una aplicación local.
XSL: Es para XML lo que CSS es para HTML. Es un acrónimo en inglés de EXtensible Stylesheet Language (Lenguaje de hojas de estilo ampliable). Es un lenguaje diseñado para presentar datos XML en un formato legible. XSL consta realmente de dos partes:
- XSLT: un lenguaje para transformar documentos XML
- XPath: un lenguaje para navegar en documentos XML
XSLT significa Transformaciones XSL y es la parte más importante de XSL.
XSLT transforma un documento XML en otro documento XML, en una salida XHTML o en texto sencillo. Esto se suele hacer transformando cada elemento XML en un elemento HTML. El uso de XSL es imprescindible, ya que las etiquetas XML han sido definidas por el usuario y, por tanto, los navegadores no saben cómo interpretarlas o representarlas. Su significado se ha diseñado para ser entendido por las personas, no por las máquinas.
XSLT también puede realizar las siguientes operaciones en un árbol XML:
- añadir y eliminar elementos
- añadir y eliminar atributos
- reorganizar y ordenar elementos
- ocultar o mostrar determinados elementos
- encontrar o seleccionar elementos específicos
CSS: El nombre hojas de estilo en cascada viene del inglés Cascading Style Sheets, del que toma sus siglas. CSS es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores.
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su presentación.
Algunas de las siguientes definiciones de términos se han tomado o modificado de definiciones de otros documentos del W3C u otros estándares.
Véase también los vínculos de las definiciones para más información. 16-bit unit La unidad base de un DOMString.
Esto indica que indexación ocurre sobre un DOMString en unidades 16 bits.
Esto no debe entenderse mal para suponer que un DOMString puede almacenar albitrariamente unidades de 16-bit. Un DOMString es una cadena de caracteres codificada en UTF-16; esto quiere decir que la restricción de UTF-16 así como otras restricciones relevantes sobre cadenas de caracteres se deben mantener.
Un caracter simple, por ejemplo en la forma de una referencia de caracter numérica, puede corresponder a uno o dos unidades de 16-bit.
API Una API es una Interfaz de Programación de Aplicaciones (Application Programming Interface), un conjunto de funciones o métodos usados para acceder a ciertas funcionalidades. aplicación cliente (client application) Una aplicación [cliente] es cualquier programa que usa las interfaces de programación del Modelo de Objetos del Documento proporcionadas por la implementación anfitrión para realizar trabajo útil.
4.7 Creación y consumo de servicios web XML
Los servicios Web XML son un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web.
Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios.
Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web, por lo que estos servicios deben estar alojados en un servidor Web.
Los servicios Web XML permiten el manejo distribuido de componentes, estos permiten tomar ventaja de la infraestructura de Internet para la distribución de funcionalidad y paquetes de datos. Las principales características de los servicios Web XML son: Están basados en protocolos estándar para la Web.
Los servicios Web XML realizan las peticiones y proporcionan las respuestas utilizando protocolos estándar de la Web, como los son HTTP (Hyper Text Transfer Protocol), XML (Extensible Markup Language), y SOAP (Simple Object Access Protocol), toda plataforma que maneje dichos protocolos, podrá aprovechar la funcionalidad de los servicios Web XML. Comunicación de aplicación a aplicación basada en Internet.







No comments:
Post a Comment