AUTOR/ES: Mohammad Akif , Steven Brodhead y Andrei Cioroianu
ISBN: 9788441513549
AÑO: 2002
EDICION: 1ª
IDIOMA: Castellano
ENCUADERNACIÓN: Rústica Hilo
PÁGINAS: 848
DIMENSIONES: 18 x 22,5 cm.
PESO: 1329
añadir libro al carrito
Pedidos superiores a 48€ (sin gastos envío) - España
ver carrito
recomendar este libro
recomendar la web
PUNTOS CLAVE: XML se está convirtiendo en el formato de representación estándar para intercambio y verificación de datos, configuración, interacción RDBMS, invocación de procedimientos remotos y representación de procesos de transformación. En todos estos campos el lenguaje Java proporciona las interfaces y herramientas de programación necesarias para gobernar los mecanismos subyacentes. La intersección entre los lenguajes Java y XML es muy amplia y el conocimiento necesario para combinarlos eficazmente no deja de aumentar de día en día. Este libro es un recurso fundamental para los programadores de Java que trabajen con XML. Proporciona la referencia de las API estándar y muestra ejemplos y técnicas que necesitan los programadores de Java con relativa experiencia para conocer y desarrollar las aplicaciones XML. El objetivo de Java y XML es proporcionar una herramienta de referencia rápida a los programadores de Java que trabajen con XML sobre las interfaces, herramientas y técnicas de programación que precisan utilizar en el curso de la escritura de aplicaciones adaptadas al XML.
INDICE: Acerca de los autores. Mohammad Akif. Steven Brodhead. Andrei Cioroianu. James Hart. Eric Jung. Dave Writz. . Introducción. ¿Para quién es este libro?. Temas tratados en este libro. ¿Como está estructurado el libro?. ¿Qué es necesario utilizar con este libro?. Convenciones. Código. Muestra. Salida. Soporte al cliente. Erratas. Listas P2P. Soporte vía e-mail. Díganos qué opina. . Capítulo 1: XML mediante ejemplos. . Organizaciones XML. Análisis de XML. API Simple para XML (SAX). SAX 1.0. SAX 2.0. DOM. Manipulación de errores. ¿SAX o DOM?. JAXP. TrAX. JDOM. Otras técnicas de análisis. Espacios de nombres. El prefijo del espacio de nombres. El espacio de nombres predeterminado. Ejemplo. Namespace.java. namespace.xml. Salida. Transformación. Ejemplo. TrAXUtil.java. supportticket.xml. supportticket.xsl. Salida. Instrucciones de procesamiento. Ejemplo. MailPI.java. mailpi.xml. Salida. Codificación de caracteres. Ejemplo. Fuente Encoding.java. Salida. La DTD y las entidades. Ejemplo. mixedbooks.xml. mixedbooks.dtd. anotherdtd.dtd. anotherbook.xml. comment.xml. Salida. Espacios de nombres y DTD. El Esquema XML. Ejemplo. Muestra de supportticket.xsd. Fuente SchemaParserXerces.java. Salida. Resumen. Informes técnicos del W3C. Recursos en la web. Listas. . Capítulo 2: SAX 2.0. . Uso de SAX. Ejemplo inicial de SAX. Código FirstSample.java. Muestra first.xml. Salida. Paquete org.xml.sax. Manipulación de atributos. Manipulación de errores. Análisis. Excepciones. Clase InputSource. Constructores. Métodos. Código InputSourceUtils.java. Interfaz Locator. Métodos. Excepción SAXException. Constructores. Métodos. Excepción SAXParseException. Constructores. Métodos. Interfaz ErrorHandler. Métodos. Código PrintErrorHandler.java. Interfaz Attributes. Métodos. Código AttributesUtils.java. Interfaz AttributeList. Métodos. Interfaz ContentHandler. Método setDocumentLocator(). Métodos startDocument() y endDocument(). Métodos startPrefixMapping() y endPrefixMapping(). Métodos startElement() y endElement(). Métodos characters() e ignorableWhitespace(). Método processingInstruction(). Método skippedEntity(). Código SmartContentHandler.java. Interfaz desaprobada DocumentHandler. Método setDocumentLocator(). Métodos startDocument() y endDocument(). Métodos startElement() y endElement(). Recepción de datos de caracteres. Método processingInstruction(). Interfaz DTDHandler. Métodos. Código TableDTDHandler.java. Interfaz SAXNotRecognizedException. Constructor. Interfaz SAXNotSupportedException. Constructor. Interfaz XMLReader. Métodos para obtener y establecer características y propiedades. Métodos setDTDHandler() y getDTDHandler(). Métodos setContentHandler() y getContentHandler(). Métodos setErrorHandler() y getErrorHandler(). Métodos parse(). Muestra invoice.ent. Entidades no analizadas. Muestra invoice.dtd. Muestra invoice.xml. Muestra XMLReaderSample.java. Salida. Interfaz XMLFilter. Métodos. Interfaz desaprobada Parser. Método setLocale(). Método setEntityResolver(). Método setDTDHandler(). Método setDocumentHandler(). Método setErrorHandler(). Métodos parse(). Interfaz EntityResolver. Métodos. Código ClasspathEntityResolver.java. Clase HandlerBase. Constructor. Métodos definidos por org.xml.sax.EntityResolver. Métodos definidos por org.xml.sax.DTDHandler. Métodos definidos por org.xml.sax.DocumentHandler. Métodos definidos por org.xml.sax.ErrorHandler. Paquete org.xml.sax.ext. Interfaz HandlerBase. Método elementDecl(). Método attributeDecl(). Método internalEntityDecl(). Método externalEntityDecl(). Código DeclHandlerSample.java. Salida. Interfaz LexicalHandler. Métodos startDTD() y endDTD(). Métodos startEntity() y endEntity(). Métodos startCDATA() y endCDATA(). Método comment(). Código LexicalHandlerSample.java. Salida. Paquete org.xml.sax.helpers. Clase NamespaceSupport. Campos. Constructor. Métodos. Código invoice_ns.dtd. Código invoice_ns.xml. Salida. Clase LocatorImpl. Constructores. Métodos. Métodos definidos por org.xml.sax.Locator. Clase AttributesImpl. Constructores. Métodos. Métodos definidos por org.xml.sax.Attributes. Clase desaprobada AttributeListImpl. Constructores. Métodos. Métodos definidos por org.xml.sax.AttributeList. Clase DefaultHandler. Constructor. Métodos definidos por org.xml.sax.EntityResolver. Métodos definidos por org.xml.sax.DTDHandler. Métodos definidos por org.xml.sax.ContentHandler. Métodos definidos por org.xml.sax.ErrorHandler. Código DefaultHandlerCode.java. Código DefaultHandlerProxy.java. Clase desaprobada ParserFactory. Métodos. Clase ParserAdapter. Constructores. Métodos definidos por org.xml.sax.XMLReader. Métodos definidos por org.xml.sax.DocumentHandler. Clase XMLReaderFactory. Métodos. Clase XMLReaderAdapter. Constructores. Métodos definidos por org.xml.sax.Parser. Métodos definidos por org.xml.sax.ContentHandler. Clase XMLFilterImpl. Constructores. Métodos para establecer y obtener características y propiedades. Métodos setEntityResolver() y getEntityResolver(). Métodos setDTDHandler() y getDTDHandler(). Métodos setContentHandler() y getContentHandler(). Métodos setErrorHandler() y getErrorHandler(). Métodos parse(). Métodos definidos por org.xml.sax.XMLFilter. Métodos definidos por org.xml.sax.EntityResolver. Métodos definidos por org.xml.sax.DTDHandler. Métodos definidos por org.xml.sax.ContentHandler. Métodos definidos por org.xml.sax.ErrorHandler. Resumen. . Capítulo 3: Núcleo DOM. . Uso de DOM. Ejemplo inicial de DOM. Código DOMPrinter.java. Muestra nodes.xml. Salida. Paquete org.w3c.dom. Interfaz Node. Subinterfaces Node. CharacterData. Miscelánea. Excepción DOMException. Campos. Constructor. Interfaz Node. Campos. Métodos para obtener las propiedades del nodo. Métodos para obtener el documento propietario, padre, hermanos, hijos y atributos del nodo. Métodos para insertar, añadir, reemplazar y eliminar nodos hijo. Clonación de nodos. El método normalize(). El método isSupported(). Interfaz NodeList. Métodos. Interfaz NamedNodeMap. Métodos. Interfaz Notation. Métodos. Interfaz Entity. Métodos. Interfaz EntityReference. Interfaz DocumentType. Métodos. Código DoctypeSample.java. Muestra doctype.ent. Muestra doctype.dtd. Muestra doctype.xml. Salida. Interfaz CharacterData. Métodos. Código DataUtils.java. Código DataSample.java. Muestra data.xml. Salida. Interfaz Text. Métodos. Interfaz CDATASection. Interfaz Comment. Interfaz Element. Método getTagName(). Métodos para establecer, obtener y eliminar atributos. Obtención de elementos por nombre de etiqueta. Código ElementUtils.java. Código ElementSample.java. Muestra element.xml. Salida. Interfaz Attr. Métodos. Código AttrUtils.java. Código AttrSample.java. Muestra attr.xml. Salida. Interfaz ProcessingInstruction. Métodos. Interfaz DocumentFragment. Interfaz Document. Obtención de DocumentType. Obtención del elemento documento. Obtención de elementos por nombre de etiqueta. Obtención de elemento por identificador. Creación de elementos. Creación de atributos. Creación de nodos de texto, secciones CDATA y comentarios. Método createEntityReference(). Creación de una instrucción de procesamiento. Creación de un fragmento de documento. Importación de un nodo. Método getImplementation(). Salida. Interfaz DOMIplementation. Método hasFeature(). Creación de tipos de documento. Creación de objetos documento XML. Núcleo DOM Nivel 3. Resumen. . Capítulo 4: Extensiones del DOM. . Paquete org.w3c.dom.views. Interfaces. Interfaz AbstractView. Método getDocument(). Interfaz DocumentView. Método getDefaultView(). Paquete org.w3c.dom.events. Modelo de sucesos DOM. Interfaces. Excepciones. Excepción EventException. Campos. Constructor. Interfaz Event. Campos. Métodos para obtener las propiedades de Event. Método stopPropagation(). Método preventDefault(). Método initEvent(). Interfaz MutationEvent. Campos. Métodos para obtener las propiedades de MutationEvent. Método initMutationEvent(). Interfaz UIEvent. Métodos para obtener las propiedades de UIEvent. Método initUIEvent(). Interfaz MouseEvent. Métodos para obtener las propiedades de MouseEvent. Método initMouseEvent(). Interfaz EventListener. Método handleEvent(). Código PrintEventListener.java. Interfaz EventTarget. Métodos para añadir y eliminar sistemas de escucha. Método dispatchEvent(). Código EventsSample.java. Salida. Interfaz DocumentEvent. Método createEvent(). Sucesos en DOM Nivel 3. Interfaces. Paquete org.w3c.traversal. Interfaces. Interfaz NodeFilter. Campos. Método acceptNode(). Código FilterFactory.java. Interfaz NodeIterator. Métodos para obtener las propiedades de NodeIterator. Métodos nextNode() y previousNode(). Método detach(). Código NodeIteratorSample.java. Muestra iterator.xml. Salida. Interfaz TreeWalker. Métodos para obtener las propiedades de TreeWalker. Metodos para establecer y obtener el nodo actual. Método parentNode(). Métodos firstChild() y lastChild(). Métodos previousSibling() y nextSibling(). Métodos previousNode() y nextNode. Código TreeWalkerSample.java. Muestra walker.xml. Salida. Interfaz DocumentTraversal. Método createNodeIterator(). Método createTreeWalker(). Paquete org.w3c.dom.range. Interfaces. Excepciones. Excepción RangeException. Campos. Constructor. Interfaz Range. Campos. Métodos setStart() y setEnd(). Métodos setStartBefore() y setEndBefore(). Métodos setStartAfter() y setEndAfter(). Métodos getStartContainer y getEndContainer(). Métodos getStartOffset() y getEndOffset(). Método getCommonAncestorContainer(). Método compareBoundaryPoints(). Métodos collapse() y getCollapsed(). Métodos selectNode() y selectNodeContents(). Método InsertNode(). Método surroundContents(). Método extractContents(). Método deleteContents(). Método cloneContents(). Método cloneRange(). Método detach(). Método toString(). Código RangesSample.java. Muestra ranges.xml. Salida. Interfaz DocumentRange. Método createRange(). Resumen. . Capítulo 5: JAXP 1.1. . Paquete javax.xml.parsers. Excepciones y errores. Error FactoryConfigurationError. Constructores. Métodos. Excepción ParserConfigurationException. Constructores. Clase SAXParserFactory. Constructor. Método newInstance(). Métodos para establecer y obtener propiedades. Método newSAXParser(). Clase SAXParser. Constructor. Métodos getXMLReader() y getParser(). Métodos para establecer y obtener propiedades. Métodos para analizar. Código SAXValidator.java. Muestra invalid.xml. Salida. Clase DocumentBuilderFactory. Constructor. Método newInstance(). Métodos para establecer y obtener propiedades. Método newDocumentBuilder(). Clase DocumentBuilder. Constructor. Métodos para establecer y obtener propiedades. Método setEntityResolver(). Método setErrorHandler(). Método getDOMImplementation(). Método newDocument(). Métodos para analizar. Código DOMPrinter.java. Paquete javax.xml.transform. Transformación. Utilidades. Excepciones y errores. Interfaz Source. Métodos. Interfaz Result. Campos. Métodos. Interfaz SourceLocator. Métodos. Error TransformerFactoryConfigurationError. Constructores. Métodos. Excepción TransformerException. Constructores. Métodos. Excepción TransformerConfigurationException. Constructores. Interfaz URIResolver. Método resolve(). Interfaz ErrorListener. Métodos. Código PrintErrorListener.java. Clase OutputKeys. Campos. Clase TransformerFactory. Constructor. Método newInstance(). Métodos para establecer y obtener propiedades. Métodos setURIResolver() y getURIResolver. Métodos setErrorListener() y getErrorListener(). Método newTransformer(). Método newTemplates(). Código SerializationSample.java. Salida saved.xml. Clase Transformer. Constructor. Métodos para establecer y obtener propiedades. Métodos setURIResolver() y getURIResolver(). Métodos setErrorListener() y getErrorListener(). Método transform(). Código TransformationSample.java. Muestra invoice.dtd. Muestra invoice.xml. Muestra invoice.xsl. Salida invoice.html. Interfaz Templates. Método getOutputProperties(). Método newTransformer(). Código ChainedTransformationSample.java. Muestra sorter.xsl. Salida. Salida sorted.html. Paquete javax.xml.transform.stream. Clases. Clase StreamSource. Campos. Constructores. Métodos. Métodos definidos por javax.xml.transform.Source. Clase StreamResult. Campos. Constructores. Métodos. Métodos definidos por javax.xml.transform.Result. Paquete javax.xml.transform.sax. Interfaces. Clases. Clase SAXSource. Campos. Constructores. Métodos para establecer y obtener propiedades. Métodos. Métodos definidos por javax.xml.transform.Source. Clase SAXResult. Campos. Constructores. Métodos. Métodos definidos por javax.xml.transform.Result. Interfaz TemplatesHandler. Métodos. Interfaz TransformerHandler. Métodos. Clase SAXTransformerFactory. Campos. Constructor. Método newTransformerHandler(). Método newTemplatesHandler(). Métodos newXMLFilter. Paquete javax.xml.transform.dom. Interfaces. Clases. Clase DOMSource. Campos. Constructores. Métodos. Métodos definidos por javax.xml.transform.Source. Clase DOMResult. Campos. Constructores. Métodos. Métodos definidos por javax.xml.transform.Result. Interfaz DOMLocator. Método getOriginatingNode(). Resumen. . Capítulo 6: Ejemplos JDOM. . Ejemplos. Uso de JDOM. Código JDOMPrinter.java. Muestra nodes.xml. Salida. Código ElementUtils.java. Código ElementsSample.java. Muestra element.xml. Salida. Código DataUtils.java. Código Data.java. Muestra data.xml. Salida. Código CreationSample.java. Salida. Salida created.xml. Código FilteringSample.java. Muestra filtering.xml. Salida. Resumen. . Capítulo 7: Oracle XDK. . Cómo obtener el Oracle XDK. Los componentes del XDK. Herramientas relacionadas con el analizador de XML. XSU: Utilidad SQL XML . XSQL Pages y Servlet. Generador de clases XML Oracle para Java. Versiones del XDK y diferencias. Soporte a JDOM (Beta 6). Temas de ruta de clases. Indicios de problemas en la ruta de clases. El Núcleo XML Parser. Clase XMLParser. Métodos de análisis. Validación. Métodos SAX. Clase SAXParser. Métodos SAX. Uso de SAX con el XDK. Código Xdk.SAX.java. Clase DOMParser. Código XdkDOM.java. Extensiones XPath del XDK para DOM. Métodos relacionados con XPath en la clase XMLNode. Clase XMLNode. Métodos relacionados con XPath. Métodos de extensión XPath. Código XpathDemo.java. Muestra classifiedAds.xml. Ejemplo expresión: /ClassifiedAds//category. Ejemplo expresión: /ClassifiedAds/category. Ejemplo expresión: /ClassifiedAds/category[@type='Rentals']. Validación de esquema XML y el XDK. Código XdkXSchema.java. Uso de JDOM (beta 6) con el XDK. Código XdkJDOM.java. Traducción XSL tradicional. Un ejemplo XSL. Muestra findAds.xsl. Prueba del ejemplo XSL XDK. Utilidad SQL XML (XSU). Instalación. Conexiones JDBC. Uso de la línea de comandos. OracleXML getXML. OracleXML putXML. Base de datos Oracle de ejemplo. Ejemplo de línea de comandos XSU. Uso de programa Java. Clase OracleXMLQuery. Construtores. Métodos de obtención seleccionados. Código ListEmployeesXML.java. Dar formato a la salida - Añadir extensiones XSL. Declaración de extensiones XSL. Una clase de extensión para rellenar cadenas. XSQL Pages. Instalación. Instalación de XSQL con Tomcat 4.0. Configuración de la utilidad xsql.bat. Conexiones JDBC y XSQLConfig.xml. Uso de navegador de XSQL Pages. Uso de línea de comandos de XSQL Pages. Línea de comandos XSQL Pages. Uso de XSQL Pages y Servlet desde programas Java. Clase XSQLRequest. Construtores. Métodos seleccionados. Código JavaXSQL.java. Temas de rendimiento y escalabilidad. Trabajo por lotes y tamaño máximo de los lotes. Cómo enfocar los problemas de escala. Utilice hardware adecuado. Utilice muchos servidores baratos en configuración de cluster. Prototipos y puntos de partida. Cómo evitar las transformaciones XSL. No ignore los enfoques heredados no XML. Resumen. . Capítulo 8: Herramientas XML Apache. . Xerces. Código SParser.java. Muestra result1.xml. Sample result.dtd. Muestra result2.xml. Código DParser.java. Configuración de características. Características de validación. Codificación Java. Manipulación de errores. Características DOM. Características SAX. Configuración de propiedades. Propiedades de analizador DOM. Propiedades de analizador SAX. Apache SOAP. Descarga e instalación de Apache SOAP. Configuración de SOAP. Llamadas de procedimiento remoto a través de HTTP. Código DistanceConverter.java. Despliegue remoto. Escritura del cliente convertidor de distancias. RPC sobre SMTP. Axis. Xalan: Procesador de hojas de estilos XSL. Xalan-Java. Arquitectura y diseño. Ejemplo con puntuaciones de estudiantes. Código SearchRecords.java. Código TransformStudentSSN.java. Muestra de hoja de estilos. Salida. Configuración de propiedades. Uso de la utilidad de línea de comandos. Resumen. . Capítulo 9: Herramientas de servicios Web de IBM. . Estándares de los servicios web. Fabricantes y servicios web. El Web Services Toolkit. El kit de herramientas WSDL. Sintaxis WSDL. Sintaxis WSDL. . Atributos. Elementos hijo. . . Atributos. Elementos hijo. Esquema. Archivo WSDL. . Elementos hijo. . Atributos. Elementos hijo. . Atributos. . Atributos. Elementos hijo. (dentro de ). Atributos. Elementos hijo. y (dentro de ). Atributos. Elementos hijo. (dentro de ). Atributos. Elementos hijo. . Atributos. Elementos hijo. . Atributos. (dentro de ). Atributos. Elementos hijo. . Atributos. y (dentro de ). Elementos hijo. . Atributos. . Atributos. Elementos hijo. . Atributos. Elementos hijo. . Atributos. Uso de WSDL. Muestra WSDL. Generación de clases de servicio web desde WSDL. Generación de la plantilla del servicio. Código BookLookupService. Despliegue del servicio. Generación del proxy cliente. Uso del proxy cliente. Código BookLookupClient.java. Código BookLookupServlet.java. Muestra web.xml. Generación de WSDL. UDDI. El modelo de datos UDDI. Operaciones UDDI. Referencia UDDI4J. Propiedades bean. Tipos de datos UDDI comunes. Clase Description. Constructores. Propiedades bean. Clase Name. Constructores. Propiedades bean. Clase OverviewDoc. Constructores. Propiedades bean. Métodos. Clase OverviewURL. Constructores. Propiedades bean. Clase CategoryBag. Construtores. Propiedades bean. Clase IdentifierBag. Constructores. Propiedades bean. Clase KeyedReference. Constructores. Propiedades bean. Tipos de datos de entidad empresa. Clase BusinessEntity. Constructores. Propiedades bean. Métodos. Clase Contacts. Constructores. Propiedades bean. Clase Contact. Constructores. Propiedades bean. Métodos. Clase Address. Constructores. Propiedades bean. Clase AddressLine. Constructores. Propiedades bean. Clase Email. Constructores. Propiedades bean. Clase PersonName. Constructores. Propiedades bean. Clase Phone. Constructores. Propiedades bean. Muestra ContactsBuilder.java. Tipos de datos de servicio empresarial. Clase BusinessService. Constructores. Propiedades bean. Métodos. Clase BusinessServices. Constructores. Propiedades bean. Tipos de datos de plantilla de ligadura. Clase BindingTemplate. Constructores. Propiedades bean. Clase BindingTemplates. Constructores. Propiedades bean. Clase AccessPoint. Constructores. Propiedades bean. Clase HostingRedirector. Constructores. Propiedades bean. Clase TModelInstanceDetails. Constructores. Propiedades bean. Clase TModelInstanceInfo. Constructores. Propiedades bean. Clase InstanceDetails. Constructores. Propiedades bean. Clase InstanceParms. Constructores. Propiedades bean. Clase TModel. Constructores. Propiedades bean. Métodos. Muestra WSDLTModel.java. Clases de acceso al registro UDDI. Clase UDDIProxy. Constructores. Propiedades bean. Métodos Find. Métodos get. Métodos save. Métodos delete. Métodos de autenticación y validación. Clase FindQualifiers. Constructores. Propiedades bean. Clase FindQualifier. Constructores. Propiedades bean. Código UDDIFind.java. Clase AuthToken. Constructores. Propiedades bean. Métodos. Clase AuthInfo. Constructores. Propiedades bean. Las clases List Response. Propiedades bean. Las clases *Infos. Propiedades bean. Clase BusinessInfo. Propiedades bean. Métodos. Clase ServiceInfo. Propiedades bean. Métodos. Clase TModelInfo. Propiedades bean. Métodos. Las clases Detailed Response. Propiedades bean. Clase DispositionReport. Campos de código de error. Métodos. Resumen. . Capítulo 10: API Java para XML. . Arquitectura Java para Ligadura Java XML (JAXB). Muestra library.dtd. Muestra library.xml. Muestra library.xjs. Descarga de los archivos JAR necesarios. Creación de clases desde la DTD. Ejecución del ejemplo. Código JAXBPrint.java. Salida. Recursos. El WebRowSet. API WebRowSet. Clase WebRowSet. Campos. Constructores. Métodos. Código WebRowSetSample.java. Código WebRowReader.java. Compilar y ejecutar el código. Archivos JAR necesarios. Compilar el programa. Ejecutar el ejemplo. API Java para mensajería XML (JAXM). Recursos. La API en acción. Código JAXMClient.java. Compilar y ejecutar el programa. API Java para el registro XML (JAXR). Recursos. API Java para RPC XML (JAX RPC). Recursos. Resumen. . Capítulo 11: Herramientas XML para aparatos electrónicos de información. . Soporte para XML en clientes compactos. Necesidad de XML en clientes compactos. Desarrollo de cliente compacto. Demasiados formatos cliente. Uso de servidores de documento XML. Redes entre pares. Interoperabilidad de aparatos electrónicos de información. Compactos potentes. J2ME. Configuraciones. CLDC. Perfiles. KVM Java . Paquete com.sun.kjava: Una interfaz de usuario KVM. kAWT. Analizadores. Análisis push, pull y modelo de objetos. Analizadores push. Analizadores Modelo de objetos. Analizadores pull. NanoXML. Lanzamiento actual -versión 1.6.8. Paquete nanoxml. Clase XMLElement. Constructores. Métodos parse. Métodos hijos. Métodos hijo. Muestra Request.xml. Código Request.java. Compilación y ejecución. Métodos de atributos. Clase XMLParseException. Paquete nanoxml.sax. Clase SAXParser. NanoXML versión 2.0 beta. Paquete net.n3.nanoxml. Clase XMLElement. Constructores. Métodos hijos. Métodos hijo. Métodos de atributos. Clase XMLParserFactory. Argumentos. Uso y ejemplos. Clase StdXMLReader. Clase StdXMLParser. Argumentos. Uso y ejemplos. Clase XMLWriter. Argumentos. Uso y ejemplos. MinML. Qué goza de soporte y qué no. Paquete uk.co.wilson.xml. Clase MinML. Compilador XSLT (XSLTC). Qué goza de soporte y qué no. Translets frente a motores de transformación tradicionales. Menor huella en memoria. Rendimiento. Libertad. Tráfico en red reducido. Paquete org.apache.xalan.xsltc. Interfaz Translet. El método transform(). Interfaz TransletOutputHandler. Métodos de devolución de llamada. Clase TransletException. Muestra TroubleTickt.xml. Muestra TroubleTicket.xsl. Compilar un translet. Aplicación WML TroubleTicketViewer. El futuro. SOAP en clientes compactos. Ejemplo de aplicación: Transmisor de contactos por infrarrojos. Configuración del entorno. CLDC y KVM Java. Emulador Palm OS. Paso 1 - Instalar el emulador. Paso 2 - Obtener una imagen ROM. Paso 3 - Ejecutar el emulador por primera vez. Paso 4 - Instalar la KVM Java en el emulador. Clases contact. ContactBook. Constructor. Dibujar la pantalla. Manipulación de sucesos penDown(). AddContact. Constructor. Guardar el formulario como XML. Generación de XML a partir del formulario. BeamContact. Dibujar la pantalla y leer la libreta de contactos. Transmisión del documento XML. ReceiveContact. Recepción del documento XML. Escribir el documento XML. Resumen. . Capítulo 12: Configuración con XML. . Perspectiva general. Cómo está organizado el estudio de un caso. Configuración. Flujo de información. Requerimientos. Los archivos. Archivos XML de ejemplo. Java. El código Java. Dianas Ant. El resultado. Configuración del servicio. Definición de tipo de documento. Cómo especificar la configuración de base de datos. La DTD configuración de servicio. Muestra configuración de servicio. La clase ServiceConfiguration abstracta. ServiceConfiguration con SAX. Inicialización. Manipulación de errores. Población. ServiceConfiguration con DOM. Inicialización para ServiceConfigurationDOM. Población. Población sin utilizar Traversal. Población utilizando Traversal. Añadir soporte JAXP. JAXP con SAX. JAXP con DOM. ServiceConfiguration con JDOM. Inicialización. Uso de SAXBuilder. Población. Conversión de la salida JDOM. Añadir soporte a esquema. Resumen. . Capítulo 13: Consultas XML. . El archivo serviceconfiguration.xml. Requerimientos. Los archivos. Archivos ejemplo. Java. El código Java. Dianas Ant. ¿Por qué consultar XML?. Cómo consultar XML. SAX. Código SAXquery.java. Salida. DOM. Código DOMquery.java. Salida. Evaluadores XPath. Modelo de documento XPath frente a DOM. Dependencia del evaluador XPath con respecto a DOM. Código XPathQuery.java. Salida. Manual de XPath 1.0. Ejemplo de consulta del elemento RunMode. Rutas de localización. Pasos de localización. Pasos de localización: Ejes y pruebas de nodos. Abreviaturas XPath. Algunos términos XPath comunes. Ejemplo: fragmento XML. Funciones integradas XPath. Operadores XPath. Precedencia de operadores. Ejemplos XPath. Ejemplos de configuración. Utilidad de evaluación XPath. La clase XPathListTester. Descripción de la utilidad (Expresiones absolutas). Ejemplo de uso. Descripción de la utilidad (Expresiones relativas). Ejemplo de uso. API XPath Xalan/Xerces. Clase XPathAPI. Los métodos selectNodeList(). Los métodos selectSingleNode(). Los métodos eval(). Implementación de la utilidad Lista XPath Xalan. Implementación de la utilidad Lista XPath relativa Xalan. Soporte XPath de XDK Oracle. Clase XMLNode. Los métodos selectNodes(). Los métodos selectSingleNode(). Los métodos valueOf(). Implementación de la utilidad Lista XPath Oracle XDK. Extensión XPath Werken para JDOM. Detalles de Werken XPath. Clase XPath. Constructores. Los métodos applyTo(). Clase ContextSupport. Constructores. Métodos seleccionados. Implementación de la utilidad Lista XPath JDOM Werken. Uso de XSLT para probar XSLT. Resumen. . Capítulo 14: Almacenamiento y obtención de XML. . Flujo de información. Requerimientos. Los archivos. Java. SQL. El código Java. Dianas Ant. El resultado. El servicio petición. La clase RequestService. La clase ServiceRequest. Procesos empresariales. La petición ItemSearch. Definición de tipo de documento. Ejemplo de petición ItemSearch. El método execute() de ItemSearch. El objeto RequestResultSet. Uso de XML codificado a mano. Uso de ResultSetBuilder JDOM. Uso de la XSU Oracle. Uso de WebRowSet. La clase BusinessObject. La clase Item. La clase Bid. Uso del objeto Item. La clase ItemFactory. La clase ItemXSU. La petición ItemUpdate. La clase ItemWRS. La petición ItemBid. Resumen. . Capítulo 15: Transmisión XML. . Flujo de información. Requerimientos. Los archivos. Configuración XML. El código Java. Dianas Ant. El resultado. El servicio. El JavaBean. Ejemplo de cliente. Las peticiones. Búsqueda de artículos. Petición SOAP de búsqueda de artículos. Respuesta SOAP a la búsqueda de artículos. Cómo pasar objetos utilizando seriación Java. Detalles sobre los artículos. Respuesta SOAP a los detalles de artículos. Salida cliente. Ofertas sobre artículos. Respuesta SOAP a la oferta sobre artículo. Salida cliente. Depuración de la petición. Soporte EJB. La interfaz remota. La interfaz local. El haz. Salida cliente. Resumen. . Capítulo 16: Transformación y presentación XML. . Flujo de información. Requerimientos. Los archivos. Archivos XSLT. JSP. Java. El código Java. Dianas Ant. El resultado. Búsqueda de artículos. Hoja de estilos XSLT. Salida. JSP. El servicio de salida. Detalles de artículos. Hoja de estilos XSLT. JSP. Oferta por un artículo. JSP. Bibliotecas de etiquetas personales. Configuración de la biblioteca de etiquetas. Uso de la biblioteca de etiquetas. Búsqueda de artículos. Detalles de artículo. Generación del informe de tasación. Salida PDF. Creación del PDF. Creación del árbol FO. Transmisión del PDF. Resumen. . Apéndice A: Uso del código. . Uso de Ant. Instalación de Ant. Instalación del paquete de código. Algunas pistas sobre instalación de paquetes. Capítulo 1 - XML mediante ejemplos. Muestra XML y DTD. Clases Java. Capítulos 2 al 6 - Las API. Capítulo 7 - Oracle XDK. Los archivos. Muestra XML. Clases Java. Dianas Ant. Capítulo 8 - Proyecto XML Apache . Los archivos. Dianas Ant. Capítulo 9 - Herramientas de servicios web de IBM. Los archivos. Muestra WSDL. Clases Java. Configuración. Dianas Ant. Capítulo 10. Los archivos. Dianas Ant. Capítulo 11 - Aparatos electrónicos de información. Los archivos. Dianas Ant. Capítulos 12 al 16. Dónde obtener el software. Licencias de software. AVISO SOBRE EL SOFTWARE IPR W3C. . Índice alfabético.