23/04/2007
Tapa blanda, 18x23 cms, 576 páginasMateria: Ciencia y tecnología de los ordenadores. Informática. Colección: O’Reilly (Anaya Multimedia) ISBN: 84-415-1315-5 Autor: Eric Burke Java y las Transformaciones del Lenguaje de Hojas de estilo Extensible (XSLT) son tecnologías muy diferentes que en lugar de competir entre ellas, se complementan.Las ventajas de Java son su portabilidad, su vasta colección de bibliotecas estándar y su amplia aceptación por parte de la mayoría de las empresas. Pero tal vez no sea la mejor tecnología para convertir simplemente archivos XML a otro formato como XHTML o Lenguaje de Marcado Inalámbrico (WML).XSLT está diseñado especialmente para realizar dichas transformaciones. Con XSLT, se pueden transformar los datos XML a cualquier otro formato de texto, como HTML, XHTML, WML e incluso formatos inesperados como el código fuente Java.Este libro le demostrará cómo utilizar XSLT en los programas en Java, le enseñará cómo escribir transformaciones XSLT, en definitiva le enseñará a utilizar XSLT de forma efectiva (no sólo en el software de tipo abstracto, sino también en software concreto del mundo real).Java y XSLT, está dirigido principalmente a los programadores de Java que quieran aprender a utilizar XSLT. ÍNDICE Contenido Sobre el autor Agradecimientos Prólogo Nuestros lectores Software y versiones 1. Introducción Java, XSLT y la Web ¿Qué es lo que no funciona en HTML? Mantener los datos y la presentación separados La solución XSLT Repaso de XML LEGS, XML y lenguajes de marcado Sintaxis XML Validación Java y XML Más allá de las páginas Web dinámicas Retos de desarrollo Web Aplicaciones Web Clientes que no son buscadores Inalámbrico Cómo comenzar Opciones de procesador XSLT Java Soporte de buscador Web para XSLT 2. XSLT parte 1 - Lo básico Introducción al XSLT Un ejemplo XSLT Probarlo Proceso de transformación Estructura de datos en árbol XML Procesamiento recursivo con plantillas Normas sobre plantillas incorporadas Una hoja de estilo estructurada Otro ejemplo XSLT usando XHTML Lo básico sobre XPath Cómo utiliza el XSLT XPath Ejes Pasos de localización Rutas de localización Sintaxis abreviada Puesta en bucle y clasificación Puesta en bucle con <xsl:for-each> Clasificación Producir atributos dinámicos <xsl:attribute> Plantillas de valor de atributo <xsl:attribute-set> 3. XSLT parte 2 - Más allá de lo básico Procesamiento condicional <xsl:if> <xsl:choose>, <xsl:when> y <xsl:otherwise> Parámetros y variables <xsl:variable nivel alto> <xsl:call-template> y las plantillas denominadas <xsl:param> y <xsl:with-param> Aumentar variables Modos de plantilla <xsl:template> resumen de sintaxis Combinar varias hojas de estilo <xsl:include> <xsl:import> Formato de texto y cifras Formato de cifras Formato de texto Evolución del esquema Un archivo XML de ejemplo La transformación de la identidad Transformación de elementos y atributos El archivo de resultado Hoja de estilo de documentación en Ant Lo básico sobre Ant Funcionalidad de las hojas de estilo El ejemplo completo 4. Tecnologías Web basadas en Java Técnicas tradicionales CGI Los servlets como sustitutos de la CGI JSP Motores de plantilla La técnica híbrida El diseño universal Frameworks Web Model-View-Controller Implementación XSLT Ventajas de desarrollo y mantenimiento de XSLT XSLT y EJB Concesiones Resumen de técnicas clave 5. Procesamiento XSLT con Java Un ejemplo sencillo El diseño Implementación Xalan 1 Implementación SAXON ¿SAXON, Xalan o TrAX? Introducción al JAXP 1.1 Implementación de JAXP 1.1 Capa insertable XSLT La clase Transformer Diseño XSLT en JAXP Entrada y salida Identificadores de sistema, archivos y URL Diseño de E/S en JAXP E/S del stream en JAXP E/S de DOM en JAXP E/S de SAX en JAXP Introducir una salida JDOM en JAXP Compilación de las hojas de estilo La API Templates El caché de una hoja de estilo 6. Lo básico sobre servlets y XSLT La sintaxis de los servlets El ejemplo de servlet de pantalla inicial Archivos WAR y despliegue Archivos WAR El descriptor de despliegue Desplegar SplashScreenServlet en Tomcat Los aspectos más interesantes de la API servlet Otro ejemplo de servlet Diseño XML y hojas de estilo Código fuente Despliegue Cómo compilar, desplegar y ejecutar Localización de hojas de estilo con parámetros de inicialización Almacenamiento en caché de hojas de estilo a las que se puede acceder Integración con el caché de las hojas de estilo Temas sobre threading de servlets Modelo de threading de servlets Trucos para ejecutar varios threads simultáneamente de forma correcta 7. Foro de debate Proceso general Requisitos Circuito de pantallas Creación de prototipos en XML Prototipos en XHTML Ejemplos XML Hojas de estilo XSLT Transformación del XML en dinámico Clases de dominio Capa de adaptación de datos Producción de XML con JDOM Implementación de los servlets Toques finales Despliegue Ideas para realizar ampliaciones 8. Técnicas adicionales Plantillas con modelos de páginas XSLT Seguimiento de la sesión sin cookies API de seguimiento de la sesión del servlet Seguimiento de la sesión con Java y XSLT Identificación del buscador Filtros de servlet Visión genérica sobre los filtros Filtro de transformación en XSLT Ideas finales sobre los filtros XSLT como generador de código Internacionalización con XSLT Diseño de las hojas de estilo XSLT Codificación Reunirlo todo Lista de verificación sobre resolución de problemas con i18n 9. Entorno de desarrollo, pruebas y rendimiento Entorno de desarrollo Temas sobre CLASSPATH Ant Tomcat Pruebas y depuración JUnit Detectores de errores de JAXP 1.1 Una GUI transformadora de XSLT personalizada Técnicas de rendimiento Pruebas en condiciones de carga con JMeter Medidas más pormenorizadas JVMPI Uso efectivo de los procesadores XSLT Redacción efectiva del XSLT Interactuación con EJB 10. Aplicaciones inalámbricas Tecnologías inalámbricas ¿Por qué no HTML? La arquitectura inalámbrica Java, XSLT y WML Un ejemplo WML Los servlets y el WML Ejemplo sobre cines El futuro de lo inalámbrico A. Código del foro de debate B. Guía sobre la API JAXP Paquete: javax.xml.parsers DocumentBuilder DocumentBuilderFactory FactoryConfigurationError ParserConfigurationException SAXParser SAXParserFactory Paquete: javax.xml.transform ErrorListener OutputKeys Result Source SourceLocator Templates Transformer TransformerConfigurationException TransformerException TransformerFactory TransformerFactoryConfigurationError URIResolver Paquete: javax.xml.transform.dom DOMLocator DOMResult DOMSource Paquete: javax.xml.transform.sax SAXResult SAXSource SAXTransformerFactory TemplatesHandler TransformerHandler Paquete: javax.xml.transform.stream StreamResult StreamSource C. Guía rápida sobre el XSLT <xsl:apply-imports> <xsl:apply-templates> <xsl:attribute> <xsl:attribute-set> <xsl:call-template> <xsl:choose> <xsl:comment> <xsl:copy> <xsl:copy-of> <xsl:decimal-format> <xsl:element> <xsl:fallback> <xsl:for-each> <xsl:if> <xsl:import> <xsl:include> <xsl:key> <xsl:message> <xsl:namespace-alias> <xsl:number> <xsl:otherwise> <xsl:output> <xsl:param> <xsl:preserve-space> <xsl:processing-instruction> <xsl:sort> <xsl:strip-space> <xsl:stylesheet> <xsl:template> <xsl:text> <xsl:transform> <xsl:value-of> <xsl:variable> <xsl:when> <xsl:with-param> Índice alfabético |
|
Producto anterior LENGUAJE VB.NET ESENCIAL |
Producto Siguiente
WIRELESS LOS MEJORES TRUCOS |