
Learning XML
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Table of Contents
- Foreword
- Preface
- What's Inside
- Style Conventions
- Examples
- Comments and Questions
- Acknowledgments
- Introduction
- What Is XML?
- An Information Container
- A Markup Language Toolkit
- Well-formedness
- Validity
- Document type definitions (DTDs)
- Schemas
- An Open Standard
- A Constellation of Standards
- Where Did XML Come From?
- History
- The Goals of XML
- What Can I Do with XML?
- Store and Retrieve Data
- Format Documents
- CSS
- Transformation to presentational formats
- Transformation and formatting objects
- Programming solutions
- Ensure Data Integrity
- Support Multiple Languages
- How Do I Get Started?
- Authoring Documents
- Viewing Documents
- Parsing
- Transformation
- Formatting for Print
- Programming
- Markup and Core Concepts
- Tags
- Documents
- The Document Prolog
- The XML Declaration
- The Document Type Declaration
- System and public identifiers
- Declarations
- Elements
- Syntax
- Attributes
- Namespaces
- Whitespace
- Trees
- Entities
- Character Entities
- Mixed-Content Entities
- Internal entities
- External entities
- Unparsed Entities
- Miscellaneous Markup
- Comments
- CDATA Sections
- Processing Instructions
- Modeling Information
- Simple Data Storage
- Dictionaries
- Records
- XML and Databases
- Narrative Documents
- Flows and Sections
- Blocks and Inlines
- Complex Structures
- Metadata
- Linked Objects
- XHTML
- DocBook
- Notes
- Complex Data
- Elements as Objects
- Presentation Versus Conceptual Encoding
- Documents Describing Documents
- Describing Media
- Templates
- Quality Control with Schemas
- Basic Concepts
- Validation
- A History of Schema Languages
- DTD
- W3C XML Schema
- RELAX NG
- Schematron
- Do You Need Schemas?
- DTDs
- Document Prolog
- Declarations
- An Example
- Tips for Designing and Customizing DTDs
- Keeping it organized
- Attributes versus elements
- Modularization
- Importing modules from external sources
- Conditional sections
- Using the internal subset
- SimpleDoc: A Narrative Example
- W3C XML Schema
- RELAX NG
- Elements
- Repetition
- Choices
- Grouping
- Nonelement content descriptors
- Data Typing
- String and token
- Parameters
- Attributes
- Namespaces
- Name Classes
- Named Patterns
- Recursive definitions
- Aggregate definitions
- Modularity
- External references
- Nested grammars
- Merging grammars
- Overriding imported definitions
- CensusML Example
- Schematron
- Overview
- Abstract Rules
- Schemas Compared
- Presentation Part I: CSS
- Stylesheets
- Why We Need Them
- How They Work
- Applying properties
- Client and server-side processing
- Cascading styles
- Associating a stylesheet to a document
- Limitations
- CSS Basics
- The CSS Specification
- Syntax
- Matching Properties to Elements
- Property Inheritance
- Combining Stylesheets
- Rule Matching
- Elements
- Attributes
- Contextual Selection
- Ancestry
- Position
- Resolving Property Conflicts
- Properties
- Inheritance
- Units of Measurement
- Display Types
- Blockish Properties
- Margins
- Borders
- Padding
- Alignment and indentation
- Text Properties
- Font family
- Font size
- Line height and font size adjustment
- Font style and weight
- Color
- Generated Text
- Counters
- Examples
- XPath and XPointer
- Nodes and Trees
- Node Types
- Trees and Subtrees
- Finding Nodes
- XPath Expressions
- Boolean Expressions
- Node Set Expressions
- Numeric Expressions
- String Expressions
- XPointer
- Syntax
- Schemes and chained xpointers
- Shorthand pointers
- Points
- Character Escaping
- XPointer Functions
- Constructing ranges
- Ranges from points and nodes
- Ranges from strings
- Finding range endpoints
- Returning points from documents
- Transformation with XSLT
- History
- Concepts
- Running Transformations
- The stylesheet Element
- Templates
- Matching Nodes
- Resolving Conflicts Among Rules
- Default Rules
- Redirecting Processing
- The apply-templates instruction
- The for-each instruction
- Named Templates
- The call-template directive
- Parameters
- Formatting
- Setting the Output Mode
- Outputting Node Values
- Variables
- Creating Nodes
- Elements
- Attributes and attribute sets
- Text nodes
- Processing instructions and comments
- Numeric Text
- Sorting
- Handling Whitespace
- Example: A Checkbook
- Combining Stylesheets
- Modes
- Presentation Part II: XSL-FO
- How It Works
- Formatting
- Formatting Objects
- Print, Screen, and Beyond
- Formatters
- A Quick Example
- The Area Model
- Area Stacking
- Dimensions
- Formatting Objects
- Page Layout
- Page sequence masters
- Page masters
- Flows
- Blocks
- Spacing properties
- Background properties
- Border properties
- Font properties
- Inlines
- The inline FO
- Inline formatting without containment
- Graphics
- Generated content
- An Example: TEI
- A Bigger Example: DocBook
- Page Masters
- Page Sequence Masters
- Top-Level Elements and Flows
- Simple Blocks
- Lists
- Footnotes
- Tables
- Inlines
- Results
- Internationalization
- Character Encodings
- Specifying an Encoding
- Basic Concepts
- Unicode and UCS
- Common Encodings
- ISO 8859
- UCS-2 and UCS-4
- UTF-8
- UTF-16
- Character References
- MIME and Media Types
- Specifying Human Languages
- The xml:lang Attribute and Language Codes
- Language Support in Stylesheets
- CSS and the :lang( ) pseudo-class
- XSLT and the lang( ) function
- Programming
- Limitations
- Streams and Events
- Trees and Objects
- Pull Parsing
- Standard APIs
- Choosing a Parser
- PYX
- SAX
- Drivers
- A Java Example: Element Counter
- DOM
- Class Interface Reference
- Document
- DocumentFragment
- DocumentType
- Node
- NodeList
- NamedNodeMap
- CharacterData
- Element
- Attr
- Text
- CDATASection
- ProcessingInstruction
- Comment
- EntityReference
- Entity
- Notation
- An Example in Perl
- Other Options
- XPath as API
- JDOM
- Hybrids
- Data Binding
- Resources
- Online
- Books
- Standards Organizations
- Tools
- Miscellaneous
- A Taxonomy of Standards
- Markup and Structure
- XML 1.0
- XML 1.1
- Namespaces in XML
- Namespaces in XML 1.1
- W3C XML Schema
- RELAX NG
- Schematron
- Linking
- XLink
- XML Base
- XInclude
- Addressing and Querying
- XPath
- XPointer
- XQuery
- Style and Transformation
- CSS
- XSL
- XSLT
- Programming
- DOM
- SAX
- Canonical XML
- XML Signature
- Publishing
- DocBook
- Hypertext
- XHTML
- HTML
- Descriptive/Procedural
- SOAP
- RDF
- Multimedia
- SVG
- SMIL
- Science
- MathML
- Glossary
- Index
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.