The Xml Companion (3 SUB)

The Xml Companion (3 SUB)

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Paperback:紙装版/ペーパーバック版
  • 言語 ENG
  • 商品コード 9780201770599
  • DDC分類 005

Full Description


Building on the success of the first and second editions of The XML Companion, Neil Bradley has up-dated this accessible, in-depth reference to cover many of the new supporting standards that have emerged since XML was released in 1998. Apart from the core chapters on the XML standard itself, this book concentrates on related standards developed by the W3C and on the two most popular applications of this technology: document publishing and data exchange. The XML Companion * Provides accessible, comprehensive description of each XML feature * Does not assume experience of HTML or SGML * Detailed study of the standard is supported by the inclusion of cross-referenced 'roadmaps' of the building blocks that comprise the standard. * Includes an extensive glossary * Related standards for cataloguing, processing, linking and styling XML are covered in detail.

Table of Contents

Preface                                            v
Using this book 1 (4)
Book structure 1 (1)
Style conventions 2 (1)
Editorial policies 3 (2)
The XML standard
Elementary XML 5 (24)
Introduction 5 (1)
Text 6 (1)
Markup 6 (2)
XML documents 8 (1)
Elements 8 (6)
Document modelling 14 (2)
Element hierarchies 16 (7)
Attributes 23 (3)
Uses of XML 26 (3)
More document markup 29 (12)
Introduction 29 (1)
Reserved attributes 30 (1)
Processing instructions 31 (1)
XML declaration 32 (2)
Markup declarations 34 (1)
Document type declaration 35 (1)
Character data sections 36 (1)
Comments 37 (1)
Syntax overview 38 (3)
Physical structures (entities) 41 (18)
Introduction 41 (1)
Entity references 42 (1)
Built-in entity references 43 (1)
Character entity references 44 (1)
Declaring an entity 45 (1)
Internal text entities 46 (2)
External text entities 48 (2)
Entities within entities 50 (2)
Binary entities 52 (1)
General entities 53 (1)
Parameter entities 54 (2)
Document type declaration 56 (1)
Alternatives to entities 57 (2)
Document type definitions (the DTD) 59 (28)
Introduction 59 (1)
Models 60 (2)
Validating parsers 62 (1)
DTD location 63 (1)
DTD markup 64 (2)
Element declarations 66 (6)
Attribute declarations 72 (7)
Parameter entities 79 (1)
Conditional sections 80 (2)
Notation declarations 82 (1)
DTD processing issues 83 (4)
Document modelling techniques 87 (36)
Stages of development 87 (2)
Document analysis 89 (1)
Database schema analysis 90 (1)
Future-use analysis 91 (1)
Legally overlapping structures 92 (1)
Appropriate names 93 (2)
Element or attribute 95 (3)
Other modeling tips 98 (2)
Appropriate granularity 100(1)
Industry standard models 100(3)
Lists 103(2)
Table standards 105(2)
Architectural forms 107(4)
DTD writing tools 111(1)
DTD formatting 112(2)
Debugging the DTD 114(1)
Case study (quotations) 115(1)
Case study (this book) 116(7)
Hypertext links 123(8)
Background 123(2)
ID/DREF 125(2)
Link value strategies 127(1)
Merging to publish 128(3)
Whitespace issues 131(14)
Whitespace 131(1)
Line-end normalization 132(1)
Whitespace in markup 133(1)
Element content space 133(1)
Preserved space 134(2)
Line ending interpretation 136(2)
Ambiguous space 138(7)
Extensions to XML
XML extensions 145(8)
Extension standards 145(1)
General extensions 146(2)
Significant XML domains 148(5)
Namespaces 153(12)
Compound documents 153(1)
Mixed model problems 154(1)
The standard 155(1)
Namespace identification 156(1)
Using namespaces 157(2)
Defaults 159(1)
DTD handling 160(2)
Examples of usage 162(3)
Relative URLs (XML Base) 165(8)
Background 165(2)
XML Base markup 167(2)
External entity declarations 169(1)
External entity content 170(2)
DTD declarations 172(1)
Composite documents (XInclude) 173(12)
Overview 173(1)
Identifying objects to include 174(2)
Recursive processing 176(1)
Inclusion markup 177(1)
Text inclusions 178(1)
Duplicate entity and notation declarations 178(1)
Including complete documents 179(1)
Contextual base URLs 180(1)
Namespace complications 180(1)
Illegal inclusions 181(1)
Document modelling 182(1)
Alternatives to XInclude 183(1)
XSLT implementation 184(1)
Navigation (XPath) 185(24)
Background 185(2)
Expressions 187(2)
Simple location paths 189(4)
Complex locations paths 193(4)
Patterns 197(1)
Predicate filters 198(9)
ID limitations 207(2)
Schemas 209(32)
DTD limitations 209(2)
Alternative modelling languages 211(3)
XML Schemas 214(2)
Element definitions 216(8)
Attributes 224(4)
Namespaces and schema references 228(7)
Including other models 235(1)
Efficiency shortcuts 236(5)
Advanced XML Schemas 241(50)
Introduction 241(1)
Default and fixed element values 242(1)
All groups 243(3)
Simple types with attributes 246(1)
Nil values 246(2)
Local element definitions 248(2)
Unique values 250(5)
Unique keys 255(2)
Data types 257(3)
Type library 260(1)
Simple type derivations 261(10)
Patterns 271(9)
Complex type derivations 280(3)
Selection from instance documents 283(1)
Constraining derivations 283(3)
Substitutions 286(2)
Re-defining external definitions 288(1)
Imports 289(2)
Processing and transforming XML
Processing XML data 291(12)
Writing XML 291(2)
Reading XML 293(1)
Event processing 294(2)
Tree manipulation 296(3)
Processing approach decisions 299(2)
Transformation tools 301(2)
Transformations (XSLT) 303(42)
Overview 303(1)
XSLT and XSL 304(1)
XSLT DTD 305(1)
General structure 306(1)
Templates 306(1)
Recursive processing 307(2)
Selective processing 309(1)
Priorities 310(2)
Output 312(5)
Whitespace 317(1)
Sorting elements 318(2)
Automatic numbering 320(3)
Modes 323(1)
Variables and named templates 324(3)
Using attribute values 327(1)
Creating and copying elements 327(4)
XML output headers 331(1)
Repeating structures 331(2)
Conditions 333(2)
Keys 335(2)
Messages 337(1)
Imports and inclusions 338(1)
Extended functions 339(2)
Number formatting 341(2)
Stylesheet DTD issues 343(2)
SAX 1.0 345(22)
Background 345(1)
Call-backs and interfaces 346(1)
Java Xerces implementation 347(1)
The parser 348(1)
Document handlers 349(4)
Attribute lists 353(2)
Error handlers 355(1)
SAX Parse exception 356(2)
Locators 358(1)
DTD handlers 359(1)
Input sources 360(1)
Entity resolvers 361(1)
Handler bases 362(1)
Helper classes 363(4)
SAX 2.0 367(18)
Changes from 1.0 367(2)
XML Reader 369(1)
Features 370(4)
Properties 374(1)
Namespace support 375(1)
ContentHandler 376(3)
Attributes 379(2)
Helper classes 381(4)
DOM Level 1 385(34)
Background 385(1)
Implementing a DOM 386(1)
Nodes 387(8)
Documents 395(3)
Document types 398(1)
Elements 398(3)
Attributes 401(2)
Character data 403(2)
Text 405(1)
Character data sections 406(1)
Comments 407(1)
Processing instructions 407(1)
Entities and notations 408(3)
Node lists 411(1)
Named node maps 412(3)
Document fragments 415(1)
DOM implementation 415(4)
DOM Level 2 419(30)
Namespace support 419(1)
Node extensions 420(3)
Document extensions 423(3)
Document type extensions 426(1)
Element extensions 427(3)
Attribute extensions 430(1)
Named node map extensions 430(1)
DOM implementation extensions 431(2)
Unchanged interfaces 433(1)
Iteration and tree-walking 434(6)
Ranges 440(9)
Formatting XML documents
Document formatting 449(24)
Presenting XML 449(1)
Style-oriented markup languages 450(1)
Formatting instructions 451(1)
Embedded styles 452(1)
Stylesheets 453(2)
Transformations 455(1)
DTD associations 456(1)
Stylesheet features 457(2)
Complex requirements 459(2)
Document layout categories 461(3)
Publishing from XML 464(2)
Stylesheet languages 466(2)
Formatting languages 468(1)
XSL or CSS 469(2)
Standard stylesheet references 471(1)
Implicit stylesheet references 472(1)
XHTML 473(38)
HTML 473(1)
Change of syntax 474(1)
Backward compatibility 475(1)
Flavours of XHTML 476(1)
Basic document structure 477(1)
Header elements 478(2)
Paragraphs 480(1)
Basic hypertext links 480(1)
Core attributes 481(2)
International attributes 483(1)
Headers and divisions 484(1)
Lists 485(1)
Font styles and phrases 486(1)
Formatted text 487(1)
Images and image zones 488(3)
Objects 491(2)
Tables 493(8)
Forms 501(5)
Descriptive markup 506(1)
Event trigger attributes 507(1)
Changes from HTML 4 508(3)
Cascading stylesheets (CSS1) 511(26)
Background 511(1)
Format overview 512(1)
Styling properties 513(3)
Colour and background properties 516(1)
Text style properties 517(2)
Boxes 519(2)
Display properties 521(1)
Simple element mapping 522(1)
Contextual rules 523(2)
Accessing and overriding styles 525(3)
XML specifics 528(4)
Batch composition to HTML 532(1)
HTML features 533(4)
Cascading stylesheets 2 (CSS2) 537(26)
Improvements 537(1)
Improved selection options 537(3)
Miscellaneous improvements 540(1)
Fonts and styles 540(1)
Boxes 541(2)
Lists 543(1)
Prefix and suffix generation 543(2)
Display options 545(4)
Tables 549(1)
Printed output 549(8)
User interface 557(1)
Aural styles 558(5)
Document management
Managing XML documents 563(26)
Introduction 563(1)
Simple file storage 564(1)
Free-text searching 565(1)
Maintaining document links 566(1)
Formal public identifiers 566(2)
XML Catalog format 568(5)
Classification 573(1)
Database management 574(1)
Basic document management 574(1)
Document component management 575(1)
Document disassembly techniques 576(3)
XML or SQL 579(4)
Document editing 583(6)
Extended links (XLink) 589(22)
Background 589(3)
Link markup 592(2)
Simple links 594(1)
Titles 595(1)
Roles 596(1)
Linking behaviour 597(3)
Simple link limitations 600(1)
Extended links 601(2)
Multiple titles 603(1)
More titles and roles 604(1)
Arcs 605(3)
Out-of-line links 608(3)
Advanced links (XPointer) 611(18)
Concepts 611(1)
XPointer 612(1)
Pointing to identifiers 613(1)
Fallbacks 614(1)
Location context 615(1)
Escaping characters 616(1)
Multiple targets 617(1)
Extension functions 618(1)
Points and ranges 618(5)
Relative links 623(1)
Targeting text strings 624(2)
Namespace issues 626(3)
Reference
Character sets 629(14)
Characters 629(2)
ASCII 631(2)
Text files 633(1)
Extended ASCII 633(2)
Unicode and ISO/IEC 10646 635(4)
Character sets summary 639(1)
Character set declarations 639(2)
Entities for characters 641(1)
XML language 641(2)
URLs 643(14)
URLs and URIs 643(1)
URL construction 644(1)
Protocols 645(1)
File and HTTP URLs 645(2)
Queries 647(1)
File paths 647(2)
Computer platform complications 649(1)
URL references 650(3)
Fragments 653(1)
Common errors 654(1)
URNs 655(2)
Past and future context 657(8)
Overview 657(1)
Markup 658(1)
SGML 659(1)
HTML 659(1)
XML 660(2)
The future 662(3)
SGML 665(18)
History and usage 665(1)
SGML Declaration 665(3)
DTD features 668(3)
Markup minimization techniques 671(4)
Converting to XML 675(8)
Charts and tables 683(42)
SAX 1.0 methods 684(2)
SAX 2.0 methods 686(2)
DOM methods 688(3)
XSLT elements and attributes 691(2)
CSS properties 693(6)
This book DTD 699(3)
ISO 8859/1 character set 702(6)
ISO 639 language codes 708(2)
ISO 3166 country codes 710(3)
HTML and XHTML elements and attributes 713(12)
XML road map 725(30)
Map formats 725(3)
Content lists 728(2)
Maps 730(25)
XPath road map 755(14)
Content lists 755(1)
Expression structure overview 756(1)
Expression tokens 757(1)
Maps 758(11)
Glossary 769(54)
Index 823