Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones
Otros
Tiempo Libre

Informática > Programación > XML

Xml
Rusty Harold, Elliotte ; Means, W. Scott (Ed. Anaya Multimedia)
Precio:53,1 € ($77,92)
832 páginas.
Idioma: Español
ISBN: 8441518122. ISBN-13: 9788441518124
1ª edición (03/2005).
Entrega: 24 a 48 horas contra reembolso por agencia urgente*


XML, el Lenguaje de Marcas Extensible, es la sintaxis de documentos más robusta, fiable y flexible inventada hasta ahora. Define un protocolo genérico para marcar datos con etiquetas sencillas y de fácil lectura que en la práctica se ha convertido en el modelo a seguir para los nuevos formatos de documentos diseñados en casi todas las aplicaciones de ordenador.

Esta obra es la referencia integral para conocer el mundo en constante crecimiento de XML, desde los fundamentos sintácticos más básicos, hasta los detalles de la creación de DTD y esquemas y las API que se pueden utilizar para leer y escribir documentos XML en una considerable variedad de lenguajes de programación.

Tanto los diseñadores web que usan XML para generar páginas web y archivos PDF como los programadores C++ que utilizan REST o SOAP para transmitir datos entre sistemas, encontrarán valiosas referencias acerca de los principios elementales que deben seguir todos los documentos y autores de XML.

ÍNDICE

Contenido

Introducción
Contenido de este libro
Novedades en este libro
Organización del libro
Convenios utilizados en este libro
Utilizar ejemplos de código

Parte I. Conceptos XML

Capítulo 1. Introducción a XML
Ventajas de XML
Qué no es XML
Datos portables
Cómo funciona XML
Evolución de XML

Capítulo 2. Fundamentos de XML
Documentos y archivos XML
Elementos, etiquetas y datos de caracteres
Sintaxis de etiqueta
Elementos vacíos
Distinción entre mayúsculas y minúsculas
Árboles XML
Padres e hijos
El elemento raíz
Contenido mixto
Atributos
Nombres XML
Referencias
Secciones CDATA
Comentarios
Instrucciones de procesamiento
Declaración XML
Atributo version
Atributo encoding
Atributo standalone
Comprobar la buena estructura de un documento

Capítulo 3. Definiciones de tipo de documento (DTD)
Validación
Un sencillo ejemplo de DTD
Declaración del tipo de documento
Los ID públicos
Subconjuntos internos de DTD
Validación de un documento
Declaraciones de elementos
#PCDATA
Elementos hijos
Secuencias
Número de hijos
Opciones
Paréntesis
Contenido mixto
Elementos vacíos
ANY
Declaraciones de atributo
Tipos de atributo
CDATA
NMTOKEN
NMTOKENS
Enumeración
ID
IDREF
IDREFS
ENTITY
ENTITIES
NOTATION
Valores de atributos predeterminados
Declaraciones de identidad general
Entidades generales externas analizadas
Declaraciones de texto
Notaciones y entidades exteriores sin analizar
Notaciones
Incrustación de entidades sin analizar en documentos
Entidades de parámetro
Sintaxis de la entidad de parámetro
Redefinición de las entidades de parámetro
Subconjuntos de las DTD externas
Inclusión condicional
Dos ejemplos de DTD
DTD para documentos similares a los registros
DTD para documentos narrativos
Localizar las DTD estándar

Capítulo 4. Espacios de nombre
Necesidad de los espacios de nombre
Sintaxis de los espacios de nombre
Nombres aptos, prefijos y partes locales
Enlace de prefijos a los URI
Los URI de espacio de nombre
Establecer un espacio de nombre predeterminadocon el atributo xmlns
Cómo manipulan los analizadores los espacios de nombre
Espacios de nombre y las DTD
Referencias de entidad de parámetro para prefijos de espaciosde nombre

Capítulo 5. Internacionalización
Metadatos del conjunto de caracteres
Declaración de codificación
Declaraciones de texto
Conjuntos de caracteres definidos por XML
Unicode
UCS-2 y UTF-16
UTF-8
Conjunto de caracteres ISO
Conjuntos de caracteres dependientes de la plataforma
Cp1252
MacRoman
Conversiones entre conjuntos de caracteres
Conjunto de caracteres predeterminados para documentos XML
Referencias de caracteres
xml:lang
Códigos de idiomas
Subcódigos
Declaraciones ATTLIST de xml:lang

Parte II. Documentos narrativos

Capítulo 6. XML como formato de documento
Herencia SGML
Estructuras de documentos narrativos
TEI
DocBook
OpenOffice
WordprocessingML
Permanencia del documento
Transformación y presentación

Capítulo 7. XML en la Web
XHTML
De HTML a XHTML
Tres DTD para XHTML
Compatibilidad de explorador para XHTML
Declaración e instrucciones de procesamiento de XML
Elementos vacíos
Referencias de entidad
Otras opciones no admitidas
Presentación directa de XML en los exploradores
Instrucción de procesamiento xml-stylesheet
Los seudo atributos requeridos href y type
El seudo atributo media
El seudo atributo charset
Los seudo atributos alternate y title
Internet Explorer
Netscape y Mozilla
Soluciones alternativas
Creación de documentos compuestos con XHTML modular
Mezclar XHTML en nuestras aplicaciones
Mezclar nuestras aplicaciones en XHTML
Mezclar nuestro propio XHTML
Perspectiva para métodos de búsqueda Web mejorados
RDF
Dublin Core
Máquinas

Capítulo 8. Transformaciones XSL (XSLT)
Un ejemplo de documento de entrada
xsl:stylesheet y xsl:transform
Procesadores de hojas de estilos
Procesadores de línea de comandos
Instrucción de procesamiento xml-stylesheet
Plantillas y reglas de plantillas
Calcular el valor de un elemento con xsl:value-of
Aplicar plantillas con xsl:apply-templates
Reglas de plantillas integradas
Regla de plantilla predeterminada para los nodos de textoy atributos
Regla de plantilla predeterminada para nodos de elementos y raíz
Regla de plantilla predeterminada para nodos de comentariose instrucciones de procesamiento
Regla de plantilla predeterminada para nodos de espaciosde nombre
Modos
Plantillas de valor de atributo
XSLT y los espacios de nombre
Otros elementos XSLT

Capítulo 9. XPath
Estructura de árbol de un documento XML
Rutas de localización
Ruta de localización de la raíz
Pasos de localización de elementos hijos
Pasos de localización de atributos
Pasos de localización de comment(), text() yprocessing-instruction()
Comodines
Múltiples coincidencias con |
Rutas de localización compuestas
Crear rutas de localización compuestas a partir de los pasosde localización con /
Seleccionar a partir de los descendientes con //
Seleccionar el elemento padre con ..
Seleccionar el nodo de contexto con .
Predicados
Rutas de localización sin abreviar
Expresiones XPath generales
Números
Cadenas
Valores booleanos
Funciones de XPath
Funciones de conjuntos de nodos
Funciones de cadena
Funciones boolenas
Funciones de números

Capítulo 10. XLink
Vínculos simples
Comportamiento del vínculo
xlink:show
xlink:actuate
Semántica del vínculo
Vínculos extendidos
Localizadores
Arcos
Múltiples arcos para un elemento de arco
Títulos de arcos
Papel de los arcos
Recursos locales
Elementos de título
Bases de vínculos
DTD para XLink
URI base

Capítulo 11. XPointer
XPointer en los URL
XPointer en vínculos
Apuntadores abreviados
Secuencias de hijos
Espacios de nombre
Puntos
Rangos
La función range( )
La función range-inside( )
La función range-to( )
La función string-range( )
XPointer relativos
Función here( )
Función origin( )

Capítulo 12. XInclude
El elemento include
Incluir archivos de texto
Negociación del contenido
Sistema de último recurso
XPointer

Capítulo 13. Hojas de estilo en cascada (CSS)
Niveles de CSS
Sintaxis CSS
Asociar hojas de estilo con documentos XML
Selectores
El selector universal
Seleccionar descendientes, hijos y hermanos
Selectores de atributos
Selectores de seudo clase
Selectores de seudo elementos
La propiedad display
Elementos inline
Elementos block
Elementos list
Elementos ocultos
Elementos de tabla
Píxeles, puntos, picas y otras unidades de longitud
Propiedades de fuente
Propiedades de texto
Colores

Capítulo 14. Objetos de formato XSL (XSL-FO)
Objetos de formato XSL
Estructura de un documento XSL-FO
Diseñar las páginas maestras
Flujo del contenido en las páginas
Generar el documento finalizado
Propiedades de XSL-FO
Elegir entre CSS y XSL-FO

Capítulo 15. Lenguaje de descripción de directoriosde recursos (RDDL)
¿Qué hay al final de un URL de espacio de nombre?
Sintaxis RDDL
Naturalezas
Propósitos

Parte III. Documentos de registro

Capítulo 16. XML como formato de datos
¿Por qué usar XML para datos?
Entornos mixtos
Protocolos de comunicaciones
XML como parte de la Web: REST
XML para llamadas de procedimiento sobre HTTP:XML-RPC
Envolventes y mensajes XML: SOAP
Otras opciones: BEEP y XMPP
Serialización de objetos
Formatos de archivo
Bases de datos
RDF
Desarrollar formatos XML parecidos a los registros
Requerimientos básicos de la aplicación
¿Dónde y cómo se van a crear los nuevos documentos?
¿Qué grado de complejidad tendrá la aplicación?
¿Cómo se van a consumir los documentos?
¿Cuál va a ser la extensión de la distribución de los documentos resultantes?
¿Van a necesitar otras personas incorporar esta estructura de documentos en su propia aplicación?
Investigar las opciones disponibles
Desarrollo del vocabulario XML
Planificar el crecimiento
Elegir un método de validación
Soporte de espacios de nombre
¿Van a tener que validarse los documentos de instanciacon una DTD?
¿Las marcas de esta aplicación necesitan incrustarse en otra aplicación?
¿Hay que admitir formatos de documentos XML heredados?
Mantener la compatibilidad
Compartir un formato XML

Capítulo 17. Esquemas XML
Generalidades
Esquemas y DTD
Asuntos relacionados con los espacios de nombre
Elementos básicos de los esquemas
Organización del documento
Anotaciones
El elemento xs:documentation
El elemento xs:appinfo
Declaraciones de elementos
Tipos simples
Declaraciones de atributos
Grupos de atributos
Trabajar con espacios de nombre
Espacios de nombre de destino
Controlar la calificación
Tipos complejos
Restricciones de ocurrencia
Tipos de contenido del elemento
Elementos vacíos
El elemento complexContent
Contenido simple
Definir nuevo tipos simples
Las facetas
Tratamiento de los espacios en blanco
Restricción de la longitud
Enumeraciones
Facetas numéricas
Forzar el formato
Listas
Uniones
Contenido mixto
Admisión de contenido mixto
Control de la ubicación del elemento
Uso de grupos
Admitir cualquier contenido
Uso de múltiples documentos
Inclusión de declaraciones externas
Modificación de declaraciones externas
Importación de esquemas de otros espacios de nombre
Tipos complejos derivados
Derivación por extensión
Derivación por restricción
Uso de tipos derivados
Grupos de sustitución
Controlar la derivación de tipo
Elementos y tipos abstractos
El atributo final
Establecer facetas fijas
Exclusividad y claves
Forzar la exclusividad
Claves y referencias

Capítulo 18. Modelos de programación
Modelos comunes de procesamiento XML
Procesamiento de XML basado en texto
Procesamiento XML dirigido por eventos
Procesamiento XML basado en árboles
Procesamiento basado en la extracción
Transformaciones
Abstracción de XML
Estándares y extensiones
Combinar soluciones
Temas relacionados con el procesamiento XML común
Lo que se ve no es lo que se obtiene
¿Leer o no leer la DTD?
Espacios en blanco
Referencias de entidad
Secciones CDATA
Comentarios
Instrucciones de procesamiento
Notaciones
Entidades sin analizar
Generar documentos XML

Capítulo 19. Modelo de objeto de documento (DOM)
Fundamentos de DOM
Notación DOM
Puntos fuertes y puntos débiles de DOM
Estructura de DOM Core
Interfaces DOM genéricas y específicas
Node y otras interfaces genéricas
La interfaz NodeList
La interfaz NameNodeMap
Relacionar estructuras de documentos con nodos
Interfaces específicas de tipo nodo
Nodos estructurales
DocumentType
ProcessingInstruction
Notation
Entity
Nodos de contenido
Document
DocumentFragment
Element
Attr
CharacterData
Comment
EntityReference
Text
CDATASection
Interfaz DOMImplementation
Interfaces de DOM Level 3
DOMStringList
NameList
DOMImplementationList
DOMImplementationSource
TypeInfo
UserDataHandler
DOMError
DOMErrorhandler
DOMLocator
DOMConfiguration
Analizar un documento con DOM
Una aplicación DOM simple

Capítulo 20. API Simple para XML (SAX)
Interfaz ContentHandler
Opciones y propiedades
Filtros

Parte IV. Referencia

Capítulo 21. Referencia XML
Cómo usar este capítulo de referencia
Documentos de ejemplo anotados
Sintaxis XML
Estructuras de sintaxis global
Caracteres
Espacios en blanco
Nombres
Referencias de carácter
Entidades predefinidas
Secciones CDATA (datos de carácter)
Entidades
Comentarios
Instrucciones de procesamiento
Declaración XML
DTD (Definición de tipo de documento)
Entidades de parámetro
Declaraciones de entidad de parámetro
Entidades generales analizadas
Declaraciones de texto
Subconjunto externo de DTD
Subconjunto interno de DTD
Declaración de tipo de elemento
Cuerpo del documento
Etiquetas de inicio y de cierre
Etiquetas de elementos vacíos
Atributos
Espacios de nombre
Nombres no aptos
Nombres aptos
Declaración de espacio de nombre predeterminado
Declaración de prefijo de espacio de nombre
Restricciones
Restricciones de estructuración
Entidades de parámetro en un subconjunto interno
Subconjunto externo
Entidades de parámetro entre declaraciones
Coincidencia de tipo de elemento
Especificación única de atributo
Referencias de entidades no externas
Valores distintos a < en atributos
Caracteres legales
Entidad declarada
Entidad analizada
Sin repeticiones
En la DTD
Restricciones de validación
Tipo de elemento raíz
Correcta declaración/anidamiento de entidades de parámetro
Declaración de documento independiente
Elemento válido
Tipo de valor de atributo
Declaración de tipo del elemento único
Correcto agrupamiento/anidamiento de entidades de parámetro
Tipos sin duplicar
ID
Un ID por tipo de elemento
Valor predeterminado del atributo ID
IDREF
Nombre de entidad
Testigos de nombre
Atributos de notación
Una notación por tipo de elemento
Ninguna notación en un elemento vacío
Enumeración
Atributo requerido
Valor predeterminado legal del atributo
Valor predeterminado de atributo fijo
Correcta sección condicional/anidamiento de las entidadesde propiedad
Entidad declarada
Notación declarada
Nombre único de notación
Restricciones de espacios de nombre
XML inicial
Prefijo declarado
Gramática del documento XML 1.0
Gramática EBNF para XML 1.0 (tercera edición)
Documento
Rango de carácter
Espacio en blanco
Nombres y testigos
Literales
Datos de carácter
Comentarios
Instrucciones de procesamiento
Secciones CDATA
Prólogo
Definición de tipo de documento
Subconjunto externo
Declaración de documento independiente
Elemento
Etiqueta de inicio
Etiqueta de cierre
Contenido de elementos
Etiquetas para elementos vacíos
Declaración de tipo de elemento
Modelos de contenido de elemento
Declaración de contenido mixto
Declaración de lista de atributos
Tipos de atributo
Tipos de atributo enumerado
Valores predeterminados de atributo
Sección condicional
Referencia de carácter
Referencia de entidad
Declaración de entidad
Declaración de entidad externa
Declaración de texto
Entidad externa analizada con buena estructura
Declaración de codificación
Declaraciones de notación
Caracteres
Gramática de documento XML 1.1
Gramática EBNF para XML 1.1
Documento
Rango de carácter
Espacio en blanco
Nombres y testigos
Literales
Datos de carácter
Comentarios
Instrucciones de procesamiento
Secciones CDATA
Prólogo
Definición de tipo de documento
Subconjunto externo
Declaración de documento independiente
Elemento
Etiqueta de inicio
Etiqueta de cierre
Contenido de elementos
Etiquetas para elementos vacíos
Declaración de tipo de elemento
Modelos de contenido de elemento
Declaración de contenido mixto
Declaración de lista de atributos
Tipos de atributo
Tipos de atributo enumerado
Valores predeterminados de atributos
Sección condicional
Referencia de carácter
Referencia de entidad
Declaración de entidad
Declaración de entidad externa
Declaración de texto
Entidad externa analizada bien estructurada
Declaración de codificación
Declaraciones de notación

Capítulo 22. Referencia de esquemas
Espacios de nombres de esquemas
Elementos del esquema
xs:all
xs:annotation
xs:any
xs:anyAttribute
xs:appinfo
xs:attribute
xs:attributeGroup
xs:choice
xs:complexContent
xs:complexType
xs:documentation
xs:element
xs:enumeration
xs:extension
xs:field
xs:fractionDigits
xs:group
xs:import
xs:include
xs:key
xs:keyref
xs:length
xs:list
xs:maxExclusive
xs:maxInclusive
xs:maxLength
xs:minExclusive
xs:minInclusive
xs:minLength
xs:notation
xs:pattern
xs:redefine
xs:restriction
xs:schema
xs:selector
xs:sequence
xs:simpleContent
xs:simpleType
xs:totalDigits
xs:union
xs:unique
xs:whiteSpace
Tipos integrados
xs:anyURI
xs:base64Binary
xs:boolean
xs:byte
xs:date
xs:dateTime
xs:decimal
xs:double
xs:duration
xs:ENTITIES
xs:ENTITY
xs:float
xs:gDay
xs:gMonth
xs:gMonthDay
xs:gYear
xs:gYearMonth
xs:hexBinary
xs:ID
xs:IDREF
xs:IDREFS
xs:int
xs:integer
xs:language
xs:long
xs:Name
xs:NCName
xs:negativeInteger
xs:NMTOKEN
xs:NMTOKENS
xs:nonNegativeInteger
xs:nonPositiveInteger
xs:normalizedString
xs:NOTATION
xs:positiveInteger
xs:QName
xs:short
xs:string
xs:time
xs:token
xs:unsignedByte
xs:unsignedInt
xs:unsignedLong
xs:unsignedShort
Atributos de documentos de instancia
xsi:nil
xsi:noNamespaceSchemaLocation
xsi:schemaLocation
xsi:type

Capítulo 23. Referencia XPath
Modelo de datos XPath
Tipos de datos
Rutas de localización
Sintaxis abreviada
Ejes
Pruebas de nodo
Predicados
Funciones XPath
boolean( )
ceiling( )
concat( )
contains( )
count( )
false( )
floor( )
id( )
lang( )
last( )
local-name( )
name( )
namespace-uri( )
normalize-space( )
not( )
number( )
position( )
round( )
starts-with( )
string( )
string-length( )
substring( )
substring-after( )
substring-before( )
sum( )
translate( )
true( )

Capítulo 24. Referencia XSLT
El espacio de nombre de XSLT
Elementos XSLT
xsl:apply-imports
xsl:apply-templates
xsl:attribute
xs: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:value-of
xsl:when
xsl:with-param
Funciones XSLT
current( )
document( )
element-available( )
format-number( )
function-available( )
generate-id( )
key( )
system-property( )
unparsed-entity-uri( )
TrAX

Capítulo 25. Referencia DOM
Jerarquía de objeto
Referencia de objeto
Attr
CDATASection
CharacterData
Comment
Document
DocumentFragment
DocumentType
DOMConfiguration(3)
DOMError(3)
DOMErrorHandler(3)
DOMException
DOMImplementation
DOMImplementationRegistry(3)
DOMImplementationSource(3)
DOMLocator(3)
DOMObject(3)
DOMString
DOMStringList(3)
DOMUserData(3)
Element
Entity
EntityReference
NameList(3)
NamedNodeMap
Node
NodeList
ProcessingInstruction
target: DOMString
Text
TypeInfo(3)
UserDataHandler(3)

Capítulo 26. Referencia SAX
El paquete org.xml.sax
La interfaz Attributes
La interfaz ContentHandler
La interfaz DTDHandler
La interfaz EntityResolver
La interfaz ErrorHandler
La interfaz Locator
La interfaz XMLFilter
La interfaz XMLReader
La clase InputSource
La clase SAXException
SAXParseException
SAXNotRecognizedException
SAXNotSupportedException
El paquete org.xml.sax.helpers
La clase AttributesImpl Class
La clase DefaultHandler
La clase LocatorImpl
La clase NamespaceSupport
La clase ParserAdapter
La clase XMLFilterImpl
La clase XMLReaderAdapter
La clase XMLReaderFactory
Opciones y propiedades SAX
Opciones SAX principales
Propiedades SAX principales
El paquete org.xml.sax.ext
La interfaz Attributes2
La interfaz DeclHandler
La interfaz EntityResolver2
La interfaz LexicalHandler
La interfaz Locator2

Capítulo 27. Conjuntos de caracteres
Tablas de caracteres
ASCII
ISO-8859-1, Latin-1
Controles C1
Latin-1
Conjuntos de entidad HTML 4
Otros bloques Unicode
Latín extendido-A
Latín extendido-B
Extensiones IPA
Letras modificadoras de espaciado
Combinación de marcas diacríticas
Griego y copto
Cirílico
Armenio
Hebreo
Árabe
Devanagari
Thai
Tibetano
Etíope
Latín extendido adicional
Griego extendido
Puntuación general
Símbolos de moneda
Símbolos parecidos a letras
Flechas
Operadores matemáticos
Diversos caracteres técnicos
Reconocimiento óptico de caracteres
Formas geométricas
Diversos símbolos
Dingbats

Índice alfabético

Otros clientes que compraron XML, también compraron:


Optimización del posicionamiento en buscadores con PHPOptimización Del Posicionamiento En Buscadores Con Php
Sirovich, Jaimie ; Darie, Cristian.
416 páginas.
Precio: 33,7 € ($49,44)


Diseño y desarrollo de blogsDiseño Y Desarrollo De Blogs
Budd, Andy ; Collison, Simon ; Davis, Chris ; y otros.
352 páginas.
Precio: 25,4 € ($37,26)


Fundamentos de sistemas de bases de datosFundamentos De Sistemas De Bases De Datos
Elmasri, Ramez ; Navathe, Shamkant.
1016 páginas.
Precio: 63 € ($92,44)


LIBRO NEGRO DEL EMPRENDEDOR , ELLibro Negro Del Emprendedor , El
Fernando Trias de Bes.
192 páginas.
Precio: 11 € ($16,14)


Otros libros de XML:


XML Pocket ReferenceXml Pocket Reference
Simon St. Laurent, Michael Fitzgerald.
168 páginas.
Precio: 10,14 € ($14,88)


XSLT.Xslt.
Tidwell, Doug.
460 páginas.
Precio: 43 € ($63,09)


Creación de servicios Web XML para la plataforma .NETCreación De Servicios Web Xml Para La Plataforma .net
Jesús Sánchez Allende; Scott Short.
500 páginas.
Precio: 34 € ($49,88)


Avanza. Diseño en HTML y XMLAvanza.
diseño En Html Y Xml

Susana Nieto Moya; Michael Morrison.
352 páginas.
Precio: 23,5 € ($34,49)


Xml Con EjemplosXml Con Ejemplos
Marchal.
520 páginas.
Precio: 25,45 € ($37,34)


*Para península. Tiempo estimado para días laborables