rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780130147141

The XML Handbook

by ;
  • ISBN13:

    9780130147141

  • ISBN10:

    0130147141

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 1999-10-01
  • Publisher: Pearson P T R
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99

Summary

This is the only definitive XML guide for Web professionals and their managers. Now totally revised to reflect the newest advances in XML technology, this new Second Edition is all you need to master the latest XML tools, standards, and applications! Two renowned XML experts start with an accurate, easy-to-understand explanation of XML, its components, structure, and goals. Review powerful XML applications, including personalized web sites, e-commerce, supply chain integration, language translation, securities regulation, and help desk automation. The book presents seven detailed case studies, from the Washington Post, Hitachi Semiconductor, and other leading-edge implementers. Compare today's best XML tools, including ADEPT Editor, XMetaL, DynaTag, Astoria, XML Styler, and POET Content Management Suite. Finally, preview new XML technologies, including Xlink, XSL, WIDI, and XML RPC. Bonus CD-ROM contains 110 freeware XML packages, including IBM's Alphaworks Suite and Exeter's XML Web Server.

Author Biography

Paul Prescod is a leading XML consulting engineer for DataChannel's ISOGEN Division.

Table of Contents

Preface xliii
Foreword li
Prolog liv
Part I The Who, What, and Why of XML 2(76)
Why XML?
4(18)
Introductory Discussion
Text formatters and SGML
6(11)
Formatting markup
6(2)
Generalized markup
8(9)
HTML and the Web
17(3)
HTML gets extended - unofficially!
18(1)
The World Wide Web reacts
19(1)
Conclusion
20(2)
Just enough XML
22(20)
Introductory Discussion
The goal
24(1)
Elements: The logical structure
25(2)
Unicode: The character set
27(1)
Entities: The physical structure
28(2)
Markup
30(1)
Document types
31(3)
Document type definitions
31(1)
HTML: A cautionary tale
32(1)
Declaring a DTD
33(1)
Well-formedness and validity
34(2)
Hyperlinking and addressing
36(1)
Stylesheets
37(1)
Programming interfaces and models
38(3)
Parsing
38(1)
APIs
39(2)
Conclusion
41(1)
Where is XML going?
42(14)
Introductory Discussion
Beyond HTML
43(4)
Database publishing
47(2)
Electronic commerce and EDI
49(1)
Multimedia
50(1)
Metadata
51(2)
Channel Definition Format
51(1)
Platform for Internet Content Selection
52(1)
Resource Description Framework
52(1)
Topic maps
53(1)
Content syndication
53(1)
Science on the Web
54(2)
XML in the real world
56(12)
Introductory Discussion
Is XML for documents or for data?
57(1)
A wide spectrum of application opportunities
58(5)
Presentation-oriented publishing
60(2)
Message-oriented middleware
62(1)
Opposites are attracted
63(2)
MOM and POP - They're so great together!
65(2)
Conclusion
67(1)
XML Jargon Demystifier™
68(10)
Introductory Discussion
Structured vs. unstructured
70(1)
Tag vs. element
71(1)
Document type, DTD, and markup declarations
72(1)
Document, XML document, and instance
73(1)
Schema and schema definition
73(1)
What's the meta?
74(1)
Metadata
74(1)
Metalanguage
74(1)
Notations and characters
75(1)
Coding, encoding, and markup
75(1)
And in conclusion
76(2)
Part 2 Middle-tier Servers 78(72)
Personalized frequent-flyer website
80(12)
Application Discussion
Today's frequent-flyer sites
81(1)
What's wrong with this Web model?
82(1)
A better model for doing business on the Web
83(2)
An XML-enabled frequent-flyer website
85(3)
Understanding the Softland Air scenario
88(2)
Towards the Brave New Web
90(2)
Building an online auction website
92(18)
Application Discussion
Getting data from the middle tier
94(8)
Defining the XML document structure
96(1)
Using ASP files to generate XML documents
96(3)
Generating XML from multiple databases
99(3)
Generating XML from both databases and XML data sources
102(1)
Building the user interface
102(4)
Using procedural scripts
104(1)
Using descriptive data binding
105(1)
Updating the data source from the client
106(1)
Conclusion
107(3)
eXcelon: Serving information
110(12)
Tool Discussion
E-business applications
111(3)
Web catalogs
112(1)
Knowledge management
112(1)
Supply chain integration
113(1)
Enterprise application integration (EAI)
113(1)
Requirements for an information server
114(1)
How eXcelon works
115(7)
eXcelon Data Server
116(1)
eXcelon Xconnects
116(1)
eXcelon Toolbox
117(5)
XML-Server: Serving dynamic data
122(12)
Tool Discussion
Two kinds of server functionality
123(1)
A dynamic data application
124(1)
Architecture of a dynamic data server
125(2)
Server components
127(4)
Client
127(1)
Communication services
127(1)
Document handlers
128(1)
XML core services
129(2)
Data & business object access
131(1)
Bluestone Visual-XML
131(3)
California UnRealty
134(8)
Case Study
System overview
135(2)
Data collection
136(1)
Data synchronization
136(1)
Rendering XML documents
136(1)
System architecture
137(2)
The document shredder
139(1)
Generating renditions
140(1)
Summary
141(1)
Wells Fargo & Company
142(8)
Case Study
Website requirements
143(1)
The challenge: Leverage all the information
144(2)
The new intranet system
146(1)
How the system works
147(1)
Conclusion
148(2)
Part 3 E-commerce 150(90)
XML and EDI: The new Web commerce
152(24)
Application Discussion
What is EDI?
153(3)
Extranets can't hack it
154(1)
XML can!
155(1)
The new EDI
155(1)
The value of EDI
156(2)
The 20/80 rule
156(2)
Ubiquitous EDI: A quantum leap forward
158(1)
Traditional EDI: Built on outdated principles
158(8)
The history of EDI
159(1)
EDI technology basics
160(1)
The problems of traditional EDI
161(5)
The new EDI: Leveraging XML and the Internet
166(7)
XML
167(2)
The Internet
169(1)
Internet technologies
170(1)
XML data storage
171(1)
Data filtering
171(2)
Conclusion
173(3)
XML and EDI: Working together
176(14)
Application Discussion
What is e-commerce?
177(4)
Web storefronts
178(1)
E-commerce portals
179(1)
Business-to-business e-commerce
180(1)
Traditional EDI and XML compared
181(4)
Message formats
182(1)
The different flavors of XML and EDI
183(2)
An XML-EDI trading system
185(3)
XML to EDI
186(1)
EDI to XML
186(2)
The future of e-commerce
188(2)
Supply chain integration
190(14)
Application Discussion
Linking up a supply chain
191(1)
Supply chain integration requirements
192(1)
web Methods B2B
193(9)
Overview of the system
193(2)
The manufacturer services
195(3)
The supplier services
198(3)
Extending the supply chain
201(1)
Conclusion
202(2)
Bright Lighting Company
204(10)
Case Study
The challenge
205(1)
The scenario
206(1)
The information base
206(2)
DTD development
207(1)
Utilization of standard texts
207(1)
The print catalog
208(6)
Assembly
208(1)
Preparation for rendition
209(1)
Online
210(4)
Building a schema for a product catalog
214(14)
Application Discussion
Online catalog requirements
215(1)
Design considerations
216(2)
Datatypes
218(1)
Using datatypes in DTDs
218(1)
Validating datatypes in DTDs
219(1)
The design
219(5)
The catalog
220(1)
Manufacturer
221(1)
Product
222(1)
Promotion
222(2)
The big picture
224(1)
Alternatives to DTD declarations
224(1)
A sample document
225(2)
Conclusion
227(1)
Agent Discovery
228(12)
Case Study
Agent Discovery
229(1)
Picture this
230(3)
Access vs. integration
231(1)
The solution: Web automation
232(1)
What is Web automation?
233(1)
Discovering common ground
234(1)
What about XML?
235(1)
Architecture principles
236(1)
Conclusion
237(3)
Part 4 Portals 240(72)
DataChannel: Enterprise portals
242(14)
Tool Discussion
Information is the global economy
243(3)
Enterprise Information challenges
246(3)
Managed data
246(1)
Unmanaged data
247(2)
Enterprise information portals
249(2)
The role of XML
249(1)
The golden rule of content
250(1)
EIP empowers the enterprise
250(1)
A framework for portals
251(4)
Strategy
252(1)
Design & architecture
253(1)
Software
253(2)
Summary
255(1)
Sequoia: Portal development system
256(10)
Tool Discussion
What is an EIP?
258(1)
Vertical portals
258(1)
Grouping vs. aggregating
258(1)
Portal development system
259(7)
Data acquisition
259(1)
Data management
260(3)
Data presentation
263(3)
ibm.com
266(12)
Case Study
The challenge
267(1)
Content management
267(1)
Maintenance and redesign
268(1)
Using XML
268(4)
News documents
268(1)
Shop documents
269(2)
Search Results
271(1)
Product Navigation
271(1)
Implementation strategies
272(6)
Client-side rendering
273(1)
Dynamic server-side rendering
274(2)
Cached server-side rendering
276(2)
RxML: Your prescription for healthcare
278(10)
Application Discussion
Doing as well as can be expected - Not!
281(1)
The prescription: a health portal system
281(2)
Connectivity counts
283(1)
Aggregation adds value
284(2)
Personalization assures usability
286(1)
Linking up the supply chain
287(1)
Conclusion
287(1)
XMLNews: A syndication document type
288(12)
Application Discussion
Structure of a news story
290(1)
Structure of an XMLNews-Story document
291(5)
Rich inline markup
296(3)
Media objects
299(1)
Wavo Corporation
300(12)
Case Study
The challenge
301(3)
Wavo's NewsPak service
304(6)
Transport layer
305(1)
Content layer
306(2)
Business layer
308(2)
Summary
310(2)
Part 5 Publishing 312(90)
Hitachi Semiconductor
314(10)
Case Study
Introduction
315(2)
The business case
317(1)
Phase 1: Creating a single source file
317(3)
Phase 2: Automating transformations with XML
320(1)
``Publishing on steroids''
320(2)
Facilitation of Web-based searching
322(1)
Quantifiable savings
322(1)
Conclusion: A new dimension of automation
323(1)
Frank Russell Company
324(22)
Case Study
Background
325(1)
Project strategy considerations
326(3)
Proceeding from a theoretical abstraction to practical applications
327(1)
Phasing deliverables with measurable return on investment
327(1)
Continuing research in parallel with focused development projects
327(1)
Alignment with overall corporate strategies
328(1)
Executive sponsorship.
328(1)
Identifying the needs
329(2)
Business requirements
329(1)
Technical requirements
330(1)
Create an abstract architecture
331(2)
Implement applications
333(11)
Real-world design issues
334(2)
Phased implementation plan
336(8)
Conclusion
344(2)
City Of Providence
346(12)
Case Study
The Providence Guide prototype
347(2)
Information architecture
349(1)
Conversion to XML
349(1)
Generating the electronic book
349(2)
Using multiple stylesheets
350(1)
Web delivery
351(1)
Dynamic Web delivery
352(2)
Updating the XML data
354(1)
Revising the Electronic Book
355(2)
Summary
357(1)
PC World Online
358(16)
Case Study
The challenge
359(4)
Complex conversion requirements
360(2)
Time-consuming HTML markup
362(1)
Richly-structured information sources
362(1)
Templates and databases were not enough
363(1)
XML provides a solution
364(4)
Content creation and storage
364(2)
Data delivery
366(1)
Improved workflow
367(1)
Results and benefits
368(5)
Publish to and from multiple formats
368(1)
Reuse
369(1)
Tailored information for site visitors
369(2)
Reduced cost and time to market
371(1)
Improved quality
372(1)
Future-proofing with a standard
372(1)
Job satisfaction
372(1)
Summary
373(1)
MTU-DaimlerChrysler Aerospace
374(8)
Case Study
The challenge
375(1)
The solution
376(3)
Selecting content to be customized
378(1)
Content editing
378(1)
Integration and republishing
379(1)
The result
379(3)
FrameMaker+ SGML: Editing+ composition
382(20)
Tool Discussion
Leveraging information
383(1)
XML editing functions
384(9)
Guided editing
385(1)
Editing flexibility
386(1)
Problem correction
386(3)
Editing utilities
389(3)
Managing external content
392(1)
Well-formedness support
393(1)
Automated formatting and composition
393(1)
Rule-based formatting
393(1)
Interactive formatting
394(1)
Document fragments
394(2)
Publishing the document
396(2)
Paper publishing
396(1)
Online publishing
396(2)
Customization and preparation
398(4)
DTD customization
398(1)
Defining formatting rules
399(1)
Extensibility
400(2)
Part 6 Content Management 402(78)
Tweddle Litho Company
404(10)
Case Study
Auto manufacturing is large-scale publishing
406(1)
Global markets, global information
407(1)
Needed: An XML component management system
408(2)
Improving the translation process
410(2)
One Source, multiple delivery formats
412(1)
Printed delivery
412(1)
Online delivery
412(1)
Conclusion
413(1)
Epic: Efficient content management
414(14)
Tool Discussion
How today's process works
416(2)
Original creation workflow
416(1)
Revisions and updates
417(1)
How to make the process efficient
418(8)
Dealing with file conversions
418(4)
Preventing duplicate content proliferation
422(1)
Personalized delivery
423(3)
Conclusion
426(2)
BladeRunner: The content life cycle
428(14)
Tool Discussion
Document management and content management
430(1)
Document management
430(1)
Content management
430(1)
Content life cycle
431(10)
Content capture
431(3)
Editing and styling
434(2)
Management
436(2)
Reuse
438(1)
Publishing
438(3)
Conclusion
441(1)
SigmaLink: Links and workflow
442(12)
Tool Discussion
Link management
444(3)
Workflow integration
447(1)
Open architecture and APIs
448(2)
Client server communication via HTTP
449(1)
Server extensions
449(1)
Client APIs
450(1)
Specialty modules
450(2)
Reference works module
451(1)
Journal publishing module
451(1)
Legal publishing module
451(1)
Loose-leaf module
452(1)
Topic map module
452(1)
Conclusion
452(2)
Oracle8i: Enterprise data management
454(14)
Tool Discussion
Enterprise applications and XML
456(1)
Data sharing and communication
456(1)
Customized presentation of data
456(1)
Requirements for enterprise data management
457(3)
Data storage and management
457(2)
Data views and interchange
459(1)
Query facilities
459(1)
Integration with existing systems
460(1)
Reading and writing XML
460(6)
Reading XML from a database
461(3)
Writing XML into a database
464(2)
Internet file system
466(1)
Conclusion
466(2)
Congressional Quarterly
468(12)
Case Study
Documents and data
469(2)
It's all data!
470(1)
Comparing documents to data
470(1)
A word of caution
471(1)
Requirements
471(3)
Multiple products from multiple sources
472(1)
Unified data repository (UDR)
472(2)
Product extraction and delivery
474(1)
System design
474(3)
Document feed loading
474(1)
Product extraction and delivery
475(2)
Conclusion
477(3)
Part 7 Content Acquisition 480(68)
WordPerfect: The information supply chain
482(14)
Tool Discussion
Customizing editing environments
484(7)
Templates
484(1)
Document type definitions
485(1)
Stylesheets
485(6)
XML editing
491(2)
Automatic environment initialization
491(1)
Structured editing
491(1)
Changing the rendition
492(1)
Tables
492(1)
Special characters
493(1)
Element and attribute insertion
493(1)
Validation
493(1)
Empowering the information supply chain
493(3)
Documentor: Hyperlinked XML editing
496(6)
Tool Discussion
Presentation of structural relationships
497(1)
Access to related files
498(1)
Personal Portals
498(2)
Web-based editing
500(1)
Conclusion
500(2)
DynaTag: Visual conversion environment
502(12)
Tool Discussion
Concepts of document conversion
503(2)
Data rescue
504(1)
Style serves meaning
505(1)
Converting documents with DynaTag
505(8)
Getting started
505(1)
Mapping
506(7)
Preparing for electronic publishing
513(1)
Planning for document conversion
514(20)
Application Discussion
The Data Conversion Laboratory methodology
516(2)
Phase 1: Concept and planning
518(4)
Project concept
518(1)
Materials evaluation
519(2)
Rough-cut pricing estimate
521(1)
Project feasibility analysis
522(1)
Phase 2: Proof-of-concept
522(5)
Project initiation
523(1)
Sample set definition
523(1)
Inventory materials
524(1)
Data conversion guidelines
524(1)
Data conversion specification
525(1)
Software and pilot conversion
525(1)
Pricing
526(1)
Go/no-go decision
526(1)
Planning for future phases
527(1)
Phase 3: Analysis, design and engineering
527(3)
Production process planning
528(1)
Production quality planning
529(1)
Production ramp-up
530(1)
Phase 4: Production
530(1)
Conclusion
531(3)
Integrating legacy data
534(14)
Application Discussion
What is legacy data?
535(2)
Unlocking legacy data
536(1)
The benefit of Y2K
536(1)
E-commerce with legacy data
537(5)
Y2K-compliant date exchange
538(2)
International invoicing
540(1)
Automated bid response
541(1)
Legacy data flow
542(5)
Usage scenarios
543(1)
XML-based legacy data flow
544(2)
XML communication server
546(1)
Data repositories
546(1)
Legacy data challenges
547(1)
Part 8 Stylesheets 548(38)
INSIGHT: The role of stylesheets
550(8)
Tool Discussion
The need for intelligent publications
552(1)
Creating a stylesheet
552(4)
Associating processing with document components
554(1)
Specifying processing
555(1)
Delivering the results
556(2)
Stylesheets for interactive applications
558(16)
Application Discussion
Using HTML
560(4)
Interactive HTML applications
560(2)
Three strategies for interactivity
562(1)
HTML limitations
563(1)
Using XML
564(6)
Five precepts
564(6)
XML advantages
570(1)
Interactive XML applications
570(4)
The RivCom projects
571(1)
The enabling architecture
572(2)
Desiging website stylesheets
574(12)
Application Discussion
Server delivery strategy
576(3)
Accessing all the data
576(1)
Serving the data efficiently
577(2)
Designing document types for navigation
579(4)
Cross-referencing
579(2)
Traversing to referenced nodes
581(1)
Defining an ID attribute
581(2)
Filtering with XSL
583(1)
Rendering XML documents as speech
584(1)
Conclusion
585(1)
Part 9 Navigation 586(64)
Extended linking
588(14)
Application Discussion
The shop notes application
589(4)
What is extended linking?
590(1)
Displaying extended links
591(1)
Notes survive to new versions of manuals
592(1)
Vendors can use the notes
593(1)
Other applications of extended linking
593(4)
Public resource communities of interest
594(1)
Guidance documents
595(1)
Computer-augmented memory
596(1)
Intellectual property management
597(1)
Strong link typing
597(2)
Hiding the installation log
598(1)
Why do we need strong link typing?
598(1)
Anchor role identification
599(1)
Conclusion
599(3)
B2B QueryView: XQL search tool
602(16)
Tool Discussion
XQL queries
604(2)
Path expressions
604(1)
Patterns
605(1)
Using QueryView
606(4)
Loading a document
606(3)
Editing a document
609(1)
Children and descendants
610(2)
Attributes
612(2)
Filtering with subqueries
614(1)
Methods
615(2)
Additional XQL features
617(1)
Topic maps: Knowledge navigation aids
618(18)
Application Discussion
Topic maps in a nutshell
620(8)
Topic and topic type
621(1)
Topic occurrence and occurrence role
622(1)
Indexes and glossaries
622(2)
Topic association and association type
624(2)
Thesauri and semantic networks
626(1)
Scope
627(1)
Public subject
628(1)
Facets
628(1)
Applications of topic maps
628(3)
Reference work publishing
628(2)
Technical documentation
630(1)
Tool support for topic maps
631(4)
Topic map design
631(1)
Creation and maintenance
632(1)
Exchange of topic maps
633(1)
Navigating a map
633(1)
As we think...
634(1)
Conclusion
635(1)
The universal collaborative Web
636(14)
Application Discussion
Some collaborative Web scenarios
637(4)
The project leader
638(1)
The physician
639(1)
The programmer
640(1)
The car dealer
640(1)
The missing links
641(4)
Writable Web archives
642(1)
Personal Portals
643(2)
Tool requirements
645(3)
Conclusion
648(2)
Part 10 XML and Programming 650(70)
Java technology for XML development
652(10)
Tool Discussion
SAX and DOM implementations
654(4)
The SAX API
654(3)
The DOM API
657(1)
XML middleware services
658(4)
Business 1
659(1)
Business 2
660(2)
Distributed programming through XML
662(10)
Application Discussion
XML as a component model
663(3)
Version support
664(1)
Transactions
665(1)
Application server facilities
665(1)
An XML component model sample
666(6)
Object classes
667(1)
Separate method invocations
668(1)
Single transaction
669(3)
WIDL and XML RPC
672(16)
Application Discussion
XML alone is not quite enough
673(2)
The missing piece
674(1)
The role of WIDL
675(1)
WIDL the IDL
675(3)
Methods
676(1)
Records
676(2)
Remote procedure calls
678(3)
Representing RPC messages in XML
679(1)
Generic and custom message DTDs
680(1)
Integrating applications
681(4)
Stubs
681(3)
Document mapping
684(1)
Interoperability attained
685(3)
Bean Markup Language (BML)
688(18)
Application Discussion
BML: The reason why
689(2)
What is BML?
690(1)
Objectives of BML
691(1)
BML language elements
691(5)
Bean creation and access
693(1)
Property and field configuration
693(1)
Event binding
694(1)
Bean method calls
695(1)
Explicit type conversions
695(1)
Bean hierarchy creation
696(1)
BML script definition
696(1)
The BML processing model
696(1)
A BML example: The Juggler
697(1)
The dynamic application spectrum
698(6)
Monolithic applications
701(1)
Configurable applications
701(1)
Function on demand
702(1)
Function synthesis
702(2)
Summary
704(2)
Luxembourg Police
706(14)
Case Study
System architecture
708(1)
Strategic considerations
709(1)
DTD development
710(2)
DB DTD
710(1)
Message DTD
710(1)
Dialog DTD
711(1)
Subsystems
712(7)
Generation of database services
712(1)
Specification of data/message groups
713(2)
Server
715(1)
Specification of dialogs
715(2)
Client terminal
717(2)
Conclusions
719(1)
Part 11 XML Tutorials 720(110)
XML basics
722(26)
Friendly Tutorial
Syntactic details
724(6)
Case-sensitivity
724(1)
Markup and data
725(1)
White space
726(1)
Names and name tokens
726(1)
Literal strings
727(2)
Grammars
729(1)
Prolog vs. instance
730(1)
The logical structure
730(2)
Elements
732(3)
Attributes
735(2)
The prolog
737(4)
XML declaration
738(2)
Document type declaration
740(1)
Markup miscellany
741(6)
Predefined entities
741(2)
CDATA sections
743(2)
Comments
745(2)
Summary
747(1)
Creating a document type definition
748(32)
Friendly Tutorial
Document type declaration
750(2)
Internal and external subset
752(3)
Element type declarations
755(1)
Element type content specification
756(3)
Empty content
757(1)
ANY content
757(1)
Mixed content
758(1)
Content models
759(4)
Attributes
763(15)
Attribute-list declarations
765(1)
Attribute defaults
766(3)
Attribute types
769(9)
Notation Declarations
778(2)
Entities: Breaking up is easy to do
780(24)
Tad Tougher Tutorial
Overview
781(4)
Entity details
785(1)
Classifications of entities
786(2)
Internal general entities
788(1)
External parsed general entities
789(2)
External parsed entity support is optional
790(1)
Unparsed entities
791(1)
Internal and external parameter entities
792(3)
Markup may not span entity boundaries
795(4)
Legal parameter entity reference
798(1)
External identifiers
799(3)
System identifiers
800(1)
Public identifiers
801(1)
Conclusion
802(2)
Advanced features of XML
804(16)
Friendly Tutorial
Conditional sections
805(2)
Character references
807(2)
Processing instructions
809(5)
Special attributes and newlines
814(1)
Standalone document declaration
815(3)
Is that all there is?
818(2)
Reading the XML specification
820(10)
Tad Tougher Tutorial
A look at XML's grammar
822(1)
Constant strings
823(2)
Names
825(1)
Occurrence indicators
826(2)
Combining rules
828(1)
Conclusion
829(1)
Part 12 Related Tutorials 830(120)
Namespaces
832(12)
Friendly Tutorial
Problem statement
834(1)
The namespaces solution
835(5)
Namespace prefixes
836(1)
Scoping
837(2)
Attribute names
839(1)
Namespaces and DTDs
840(3)
Are namespaces a good thing?
843(1)
XML Path Language (XPath)
844(28)
Tad Tougher Tutorial
XPath applications
846(2)
User scenarios
846(1)
Specifications built on XPath
847(1)
The XPath data model
848(7)
Sources of the model
849(1)
Tree addressing
850(1)
Node tree construction
851(1)
Node types
852(3)
Location paths
855(15)
Basic concepts
856(3)
Anatomy of a step
859(5)
Our story so far
864(2)
Predicates
866(4)
ID function
870(1)
Conclusion
871(1)
Extensible Stylesheet Language (XSL)
872(22)
Friendly Tutorial
Transformation vs. rendition
874(2)
Formatting objects
876(1)
In the meantime
876(1)
XSL stylesheets
877(2)
Rules, patterns and templates
879(1)
Creating a stylesheet
880(10)
Document-level template rule
880(2)
Literal result elements
882(1)
Extracting data
882(1)
The apply templates instruction
883(1)
Handling optional elements
884(1)
Reordering the output
885(1)
Sharing a template rule
885(1)
Data content
886(1)
Handling inline elements
887(1)
Final touches
887(3)
XSL formatting objects
890(2)
Referencing XSL stylesheets
892(2)
XML Pointer Language (XPointer)
894(8)
Friendly Tutorial
XPointers: The reason why
895(1)
Uniform Resource Identifiers
896(1)
URI References
897(1)
ID references with XPointers
898(1)
The role of XPointers
899(1)
Conclusion
900(2)
XML Linking Language (XLink)
902(16)
Friendly Tutorial
Basic concepts
904(10)
Simple links
906(1)
Link roles
907(2)
Is this for real?
909(2)
Link behaviors
911(2)
Actuate
913(1)
Extended links
914(3)
Locator elements
914(2)
Link groups
916(1)
Conclusion
917(1)
Datatypes
918(10)
Friendly Tutorial
Datatype requirements
920(1)
XML Schema Datatypes
921(4)
Built-in datatypes
922(2)
User-generated datatypes
924(1)
Using datatypes
925(3)
XML Schema Structures
925(1)
XML DTDs
926(2)
XML Schemas
928(22)
Tad Tougher Tutorial
DTDs and schemas
930(2)
Next generation schemas
930(2)
XML Schemas syntax
932(1)
A simple sample schema
932(6)
Baseline DTD
932(1)
Declaring an element type
933(3)
Declaring attributes
936(1)
Declaring schema conformance
937(1)
Additional capabilities
938(12)
Locally-scoped element types
938(1)
Archetypes
938(5)
Sharing schema components
943(4)
Other capabilities
947(3)
Part 13 Resources 950(42)
Free resources on the CD-ROM
952(34)
Resource Description
Software featured on the covers
953(3)
XMLSolutions ExeterXML Server
954(1)
IBM alphaWorks XML software suite
954(1)
webMethods B2B QueryView XML/XQL viewer
954(1)
Object Design eXcelon e-business information server
954(1)
Enigma INSIGHT XML publishing software
955(1)
Excosoft Documentor hyperlinked XML editor
955(1)
Extensibility XML Authority schema editor
955(1)
IBM alphaWorks
956(4)
The alphaWorks idea
956(1)
XML at alphaWorks
957(3)
An eXtravagance of free XML software
960(20)
Parsers and engines
961(12)
Editing and composition
973(1)
Control information development
974(2)
Document Storage and Management
976(1)
Conversion
976(3)
Electronic delivery
979(1)
The XML SPECtacular
980(6)
W3C base standards
980(3)
W3C XML applications
983(1)
Other specifications
984(2)
Other XML-related books
986(6)
Resource Description
Program development with XML
988(1)
DTDs and schemas
988(1)
XML reference
989(1)
An awesomely unique XML/SGML application
990(1)
Knowledge management
990(1)
Learning the foundations of XML
991(1)
Index 992(40)
About the CD-ROM 1032

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program