XML in theory and practice

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Chris Bates
Publisher: J. Wiley
Year: 2003

Language: English
Pages: 483
City: Chichester, England ; Hoboken, NJ

XML in Theory and Practice......Page 5
Copyright......Page 6
Contents......Page 7
Preface......Page 12
1 Introduction......Page 15
Part I Extensible Markup Language......Page 25
2 Writing XML......Page 27
2.1 A FIRST EXAMPLE......Page 28
2.2 WHY NOT USE HTML?......Page 29
2.3.1 XML Tags......Page 32
2.3.2 Attributes......Page 36
2.3.4 Entities......Page 38
2.3.5 Processing Instructions......Page 40
2.3.6 Formally Defining XML Structures......Page 41
2.4 PARSING XML FILES......Page 43
2.4.2 Unparsed Character Data......Page 44
2.4.3 Whitespace......Page 45
2.5 THE RECIPE BOOK......Page 48
2.6 THE BUSINESS LETTER......Page 52
Exercises......Page 55
3 Document Type Definitions......Page 57
3.1 STRUCTURE......Page 58
3.2 ELEMENTS......Page 59
3.2.1 Sequence and Selection......Page 60
3.3 ATTRIBUTES......Page 61
3.4 ENTITIES......Page 62
3.5 NOTATIONS......Page 65
3.6.1 External DTDs......Page 66
3.6.2 Customizing DTDs......Page 67
3.7 THE RECIPE BOOK......Page 68
3.8 BUSINESS LETTER......Page 71
Exercises......Page 73
4 Specifying XML Structures Using Schema......Page 75
4.1 NAMESPACES......Page 77
4.1.1 Declaring Namespaces......Page 78
4.1.2 Applying Namespaces......Page 79
4.2 USING SCHEMAS......Page 80
4.2.1 Validating Schemas......Page 83
4.3.1 Simple Types......Page 85
4.3.2 Complex Types......Page 87
4.4 DATA IN SCHEMA......Page 92
4.4.1 Regular Expression Language......Page 94
4.5.1 Sequence......Page 96
4.5.2 All......Page 97
4.5.4 Restriction......Page 98
4.5.6 Union......Page 103
4.6 EXAMPLE SCHEMA......Page 104
4.6.1 The Business Letter Schema......Page 105
Exercises......Page 112
Part II Formatting XML for Display and Print......Page 115
5 Cascading Style Sheets......Page 117
5.1 CSS AND HTML......Page 118
5.1.1 Using Styles: Simple Examples......Page 119
5.2 CSS AND XML......Page 122
5.3.2 Rules......Page 124
5.3.3 Classes......Page 125
5.4.1 Formatting Elements......Page 127
5.4.2 Fonts......Page 128
5.4.4 Text......Page 130
5.4.5 Boxes......Page 131
5.4.6 Units, URLs and Colors......Page 132
5.5 A STYLESHEET FOR THE BUSINESS LETTER......Page 133
Exercises......Page 136
6 Cascading Style Sheets Two......Page 137
6.1 THE DESIGN OF CSS2......Page 138
6.1.1 Media Types......Page 139
6.2 STYLING FOR PAGED MEDIA......Page 140
6.2.1 Page Rules......Page 141
6.3.1 Properties......Page 144
6.4 COUNTERS AND NUMBERING......Page 148
6.4.1 Counters......Page 150
Exercises......Page 152
7 Navigating within and between XML Documents......Page 153
7.1 XPATH......Page 154
7.1.1 Introducing XPath Constructs......Page 155
7.1.2 Location Paths......Page 157
7.1.3 Function Library......Page 163
7.1.4 Data Types......Page 166
7.2 XLINK......Page 168
7.2.1 An XLink Scenario......Page 169
7.2.2 XLink Attributes......Page 171
7.2.3 Simple Links......Page 174
7.2.4 Extended Links......Page 176
7.2.5 Linkbases and Generic Links......Page 178
7.3 XPOINTER......Page 180
8 XSL Transformation Language......Page 183
8.1 INTRODUCING XSLT......Page 184
8.1.1 Why Use XSLT?......Page 185
8.1.2 An Example Transformation......Page 186
8.2 STARTING THE STYLESHEET......Page 188
8.3 TEMPLATES......Page 189
8.4 XSL ELEMENTS......Page 191
8.5 .XSL FUNCTIONS......Page 193
8.6 USING VARIABLES......Page 196
8.7 PARAMETER PASSING......Page 198
8.8 MODES......Page 200
8.9 HANDLING WHITESPACE......Page 201
Exercises......Page 210
9 XSLT in Use......Page 211
9.1.1 Selecting a Recipe......Page 212
9.1.2 Displaying a Recipe......Page 217
9.2 THE BUSINESS LETTER......Page 222
10 XSL Formatting Objects......Page 233
10.1.1 Structuring a Report......Page 235
10.1.2 Structuring a Book......Page 236
10.1.3 Page Structure......Page 237
10.2 PROCESSING XSL-FO......Page 238
10.3 FORMATTING OBJECT ELEMENTS......Page 241
10.3.1 Blocks......Page 248
10.3.2 XSL- FO Properties......Page 252
10.3.4 Footnotes......Page 255
10.3.5 Tables......Page 257
10.3.6 Lists......Page 260
10.3.7 Images......Page 262
10.3.8 Floats......Page 263
10.4 THE RECIPE BOOK......Page 264
Part III Handling XML in Your Own Programs......Page 275
11 Java and XML......Page 277
11.1.1 Java API for XML Processing......Page 281
11.1.3 Xalan- Java......Page 283
11.1.5 FOP......Page 284
12 The Document Object Model......Page 289
12.1.1 What is the DOM......Page 290
12.1.3 DOM Nodes......Page 291
12.2 THE XERCES DOM API......Page 293
12.2.1 Fields......Page 294
12.2.2 Methods......Page 295
12.3 USING THE DOM TO COUNT NODES......Page 297
12.4 USING THE DOM TO DISPLAY A DOCUMENT......Page 300
13 The Simple API for XML......Page 303
13.1 THE SAX API......Page 305
13.1.1 org. xml. sax......Page 306
13.1.2 org. xml. sax. helpers......Page 311
13.2.1 Using Xerces......Page 313
13.2.2 Using Crimson......Page 317
Exercises......Page 319
Part IV Some Real-World Applications of XML......Page 321
14 Introducing XHTML......Page 323
14.1 XHTML DOCUMENT TYPE DEFINITIONS......Page 325
14.2 AN XHTML PRIMER......Page 326
14.2.2 Text Formatting......Page 327
14.2.3 Hyperlinks......Page 330
14.2.4 Lists......Page 331
14.2.5 Tables......Page 334
14.3 THE RULES OF XHTML......Page 339
14.3.1 Validation......Page 340
Exercises......Page 341
15 Web Services - The Future of the Web?......Page 343
15.1 SOME TYPICAL SCENARIOS......Page 344
15.1.1 The Evening Meal......Page 345
15.1.2 Ordering Goods and Services......Page 346
15.2 SEMANTIC WEB......Page 347
15.3 RESOURCE DESCRIPTION FRAMEWORK......Page 349
15.3.1 Representing RDF Statements in XML......Page 351
15.4 WEB SERVICES......Page 354
15.4.1 Web Services Description Language......Page 356
15.4.2 Universal Description, Discovery and Integration......Page 360
Exercises......Page 363
16 Distributed Applications with SOAP......Page 365
16.1 AN OVERVIEW OF SOAP......Page 366
16.1.1 The Structure of a SOAP Packet......Page 368
16.1.2 Using SOAP......Page 370
16.1.3 SOAP Faults......Page 373
16.1.4 Data Types in SOAP......Page 375
16.2.1 Installing Apache SOAP and Tomcat......Page 376
16.2.2 Hello World......Page 381
16.3 ACCESSING RECIPES......Page 386
17 DocBook......Page 395
17.1 INTRODUCING DOCBOOK......Page 396
17.2 CREATING DOCBOOK DOCUMENTS......Page 397
17.2.1 A Simple Article......Page 398
17.2.3 Parsing and Validation......Page 407
17.3 STYLING DOCBOOK DOCUMENTS USING DSSSL......Page 409
17.3.1 Using Jade......Page 410
17.3.2 DSSSL Stylesheets......Page 411
17.4 STYLING DOCBOOK DOCUMENTS USING XSL......Page 413
Exercises......Page 414
18 XUL......Page 417
18.1 INTRODUCING XUL......Page 418
18.2.1 Creating Windows......Page 421
18.2.2 Text and Images......Page 423
18.2.3 Buttons......Page 425
18.2.4 Text Widgets......Page 427
18.2.5 Layout......Page 429
18.2.6 Adding Behavior......Page 430
18.3 USING XUL......Page 431
Exercises......Page 434
References......Page 435
Appendix A Business Letter in XML......Page 439
Appendix B Recipe Book in XML......Page 443
Index......Page 475