Wiley.com
Print this page Share

Beginning XML, 3rd Edition

Beginning XML, 3rd Edition (0764570773) cover image

Description

What is this book about?

Beginning XML, 3rd Edition, like the first two editions, begins with a broad overview of the technology and then focuses on specific facets of the various specifications for the reader. This book teaches you all you need to know about XML: what it is, how it works, what technologies surround it, and how it can best be used in a variety of situations, from simple data transfer to using XML in your Web pages. It builds on the strengths of the first and second editions, and provides new material to reflect the changes in the XML landscape — notably RSS and SVG.

See More

Table of Contents

Introduction.

Part I: Introduction.

Chapter 1: What Is XML?

Chapter 2: Well-Formed XML.

Chapter 3: XML Namespaces.

Part II: Validation.

Chapter 4: Document Type Definitions.

Chapter 5: XML Schemas.

Chapter 6: RELAX NG.

Part III: Processing.

Chapter 7: XPath.

Chapter 8: XSLT.

Part IV: Databases.

Chapter 9: XQuery, the XML Query Language.

Chapter 10: XML and Databases.

Part V: Programming.

Chapter 11: The XML Document Object Model (DOM).

Chapter 12: Simple API for XML (SAX).

Part VI: Communication.

Chapter 13: RSS and Content Syndication.

Chapter 14: Web Services.

Chapter 15: SOAP and WSDL.

Part VII: Display.

Chapter 16: XHTML.

Chapter 17: Cascading Style Sheets (CSS).

Chapter 18: Scalable Vector Graphics (SVG).

Chapter 19: Xforms.

Part VIII: Case Studies.

Chapter 20: Case Study 1: .NET XML Web Services.

Chapter 21: Case Study 2: XML and PHP.

Part IX: Appendixes.

Appendix A: Exercise Solutions.

Appendix B: The XML Document Object Model.

Appendix C: XPath 1.0 Reference.

Appendix D: XSLT 1.0 Reference.

Appendix E: XML Schema Element and Attribute Reference.

Appendix F: Schema Data Types Reference.

Index.

See More

Author Information

David Hunter is a Senior Technical Consultant for CGI, the largest Canadian independent information technology (IT) services firm and the fifth largest in North America. With a career that has spanned design, development, support, training, writing, and other roles, he has had extensive experience building scalable, enterprise-class applications using various Internet technologies.
David Hunter contributed Chapters 1–3 and Appendix B to this book.

Andrew Watt is an independent consultant and computer book author with an interest and expertise in various XML technologies. Currently, he is focusing on the use of XML in Microsoft technologies. He is a Microsoft Most Valuable Professional for Microsoft InfoPath 2003.
Andrew Watt contributed Chapters 7–11 and 19, and Appendixes C–D to this book.

Jeff Rafter’s involvement in the computer industry began with his work on Future Lock, a Commodore 64 classic published by Compute’s Gazette. For the past eight years his focus has shifted to web development and markup languages, and he is always eager to explore emerging technologies. Jeff currently resides in Redlands, California, where he enjoys restoring his turn-of-the-century house, playing frisbee with his Border Collie and writing sonnets.
Jeff Rafter contributed Chapters 4–5 and 12, and Appendixes E–G to this book.

Jon Duckett published his first website in 1996 while studying for a BSc (Hons) in Psychology at Brunel University, London. Since then he has helped create a wide variety of websites and has co-authored more than 10 programming-related books on topics from ASP to XML (via many other letters of the alphabet) that have covered diverse aspects of web programming including design, architecture, and coding. After graduating, Jon worked for Wrox Press first in their Birmingham (UK) offices for three years and then in Sydney (Australia) for another year. He is now a freelance developer and consultant based in a leafy suburb of London, working for a range of clients spread across three continents. When not stuck in front of a computer screen, Jon enjoys writing and listening to music.
Jon Duckett contributed Chapters 16–17 to this book.

Danny Ayers is a freelance developer and writer specializing in cutting-edge web technologies. His personal focus is on using Semantic Web technologies to make the Internet a whole lot more useful. He lives in rural Tuscany with his wife, Caroline, a dog, Basil, and numerous cats. The animals regularly appear alongside XML-oriented material on his weblog at http://dannyayers.com.
Danny Ayers contributed Chapters 13 and 18 to this book.

Nicholas Chase has been involved in website development for companies such as Lucent Technologies, Sun Microsystems, Oracle, and the Tampa Bay Buccaneers. Nick has been a high school physics teacher, a low-level radioactive waste facility manager, an online science fiction magazine editor, a multimedia engineer, and an Oracle instructor. More recently, he was the Chief Technology Officer of an interactive communications firm. He is the host of the XML Reference Guide on InformIT.com, a frequent contributor to IBM’s developerWorks, and the author of several books on XML and web development. He’s currently trying to buy a farm so he and his wife can raise alpacas and mutant chickens. He loves to hear from readers and can be reached through his website, http://www.nicholaschase.com.
Nick Chase contributed Chapters 14–15 to this book.

Joe Fawcett began programming 30 years ago and started working in development after leaving college. A career change saw him become a professional bridge player until 10 years ago when he returned to programming, becoming especially interested in XML as it was emerging in 1997. He was awarded the status of Microsoft Most Valuable Professional in XML in 2003. Joe works as head of software development for Chesterton Ltd., a large property company based in the U.K. He lives with Gillian and their two young children, Persephone and Xavier.
Joe Fawcett contributed Chapter 20 to this book.

Tom Gaven has been in the IT industry for over 25 years and has developed and delivered technical training on programming languages, operating systems, user interfaces, and architecture. Recently, Tom has focused on XML and all related technologies. Currently, Tom works for Exostar, the B2B exchange for the aerospace and defense industry, maintaining the XML interfaces and schemas for the exchange. He also co-authored a freely available XML editor, XMLDE. The editor supports RELAX NG and is available at http://www.xmldistilled.com.
Tom Gaven contributed Chapter 6 to this book.

Bill Patterson has worked in the computer field for longer than he would care to admit. He holds a masters’ degree in both business and computer science. He first began working with PHP and XML in 2000, and works as an independent consultant in New Jersey.
Bill Patterson contributed Chapter 21 to this book.

See More

New to This Edition

  • More emphasis on Web page display technologies such as XHTML and CSS.
  • Addition of key new topics including the hot RSS and SVG
  • NEW! Instructor Support Materials available online: Instructor's Manual, Test Bank, and Power Point Slides.
See More

The Wiley Advantage

Beginning XML, 3rd Edition, like the first two editions, begins with a broad overview of the technology and then focuses on specific facets of the various specifications for the reader. This book teaches you all you need to know about XML: what it is, how it works, what technologies surround it, and how it can best be used in a variety of situations, from simple data transfer to using XML in your Web pages. It builds on the strengths of the first and second editions, and provides new material to reflect the changes in the XML landscape — notably RSS and SVG.
See More

Reviews

"…a comprehensive text for anyone who is serious about learning XML…" (International Developer, June 2005)
See More

Downloads

Download TitleSizeDownload
Download Code
The code for this title has been stored in a ZIP format archive. If your computer cannot open ZIP format archives, you can download a trial version of WinRAR from www.rarlabs.com
1.45 MB Click to Download
See More

Errata

Do you think you've discovered an error in this book? Please check the list of errata below to see if we've already addressed the error. If not, please submit the error via our Errata Form. We will attempt to verify your error; if you're right, we will post a correction below.

ChapterPageDetailsDatePrint Run
37 Error in Code
Last para 2nd line:

<tag>
should be:
<Tag>

<anotherTag>
should be:
<AnotherTag>
12/27/05
38 Error in Code
2nd para, 2nd and 3rd lines, 3rd para, 1st line:

<tag>
should be:
<Tag>
in a total of 4 places.
12/27/05
49 Missing space in 3rd paragraph
In the sentence: "...along with giving the parsers afew...", a space is missing between "a" and "few".
1/19/05
98 Typo in System Identifiers
At the end of first line, there's a typo: "file accessible by your 0system."
1/19/05
108 Typo in 5th line
Line says, "...cardinality indicator must appear at the end of the mode." It should end with "model" instead of "mode".
1/19/05
111 Typo 1st Line of Code in Instruction 8
1st code line:
<!ELEMENT discoverer (name, date)>

Should be:

<!ELEMENT discoverer (name, year)>
3/7/05
111 Typo 3rd Line of Code in Instruction 8
3rd code line:

<!ELEMENT date (#PCDATA) >

Should be:

<!ELEMENT year (#PCDATA) >
3/7/05
113 Typo on Final Line of Page
</parody> should be </weapon>
3/7/05
120 Last line
Last line says: "For example in external images are unparsed entities;" The word "in" shouldn't be there.
1/19/05
120 Error in text
the last word on page is repeated as first word on next page
6/25/06
132 Error in Code
second shaded code section, first line:
in two instances, spaces separate "&" from "quot,"
there should not be a space, so:
& quot

should be:
&quot
7/26/06
179 Typo in Shaded Code Block
24th line of shaded code block:

<name>Osm& #x00F3;lska</name>

should be

<name>Osmó;lska</name>
3/7/05
180 Error in Code
Second code listing, 2nd line:

<group ref="target:DinosaurGroup">
SHOULD have "target" replaced with "dino" to look as follows:
<group ref="dino:DinosaurGroup">
12/27/05
188 Typo in 3rd Text Paragraph
"How it Works", 3rd text paragraph:
The sentence: "In our second attribute declaration, we defined the name attribute."
Should read:
"In our second attribute declaration, we defined the source attribute."
3/7/05
197 Typo
The "or" at the bottom of the page should read "and."
(The same for the "or" at the top of page 198.)
3/7/05
208 Text Error
Step 1 paragraph, 2nd line:

dinosaur12.xsd
should be:
dinosaurs12.xsd
12/27/05
815 Error in Code Blocks
shaded code block at top of page, 3rd line:

period (Triassic } Jurassic } Cretaceous)

should be:
period (Triassic | Jurassic | Cretaceous)

5th line:

feathers (yes } no)

should be
feathers (yes | no)
10/14/05
825 Error in Code Block
1st shaded code block, line 3:

dinosaurs = element dinosaurs { (carnivore } herbivore)* }

should be

dinosaurs = element dinosaurs { (carnivore | herbivore)* }
10/14/05
825 Error in Code Block
1st shaded code block under "solution 2"

any = element * { attribute * {text} } any } text }*

should be

any = element * { attribute * {text} | any | text }*
10/14/05
826 Error in Code Block
first shaded code block, last line:

any = element * { attribute * {text} } any } text }*

should be

any = element * { attribute * {text} | any | text }*
10/14/05
826 Error in Code Block
2nd shaded code block, line 3:

dinosaurs = element dinosaurs { (carnivore } herbivore)* }

should be

dinosaurs = element dinosaurs { (carnivore | herbivore)* }
10/14/05
838 Error in Code Block
5th shaded code block, 1st line:

<xsl:template match="rss:title } atom:title } title">

should be

<xsl:template match="rss:title | atom:title | title">
10/14/05
839 Error in Code Block
first shaded code block first line:

<xsl:template match="rss:item } text()" />

should be

<xsl:template match="rss:item | text()" />
10/14/05
839 Error in Code Block
2nd shaded code block 3rd line:

Title: BBC News } News Front Page } World Edition

should be

Title: BBC News | News Front Page | World Edition
10/14/05
See More
Instructors Resources
Wiley Instructor Companion Site
Instructor's Manual
Available online to all adopters this manual includes a brief overview of the chapter with key learning concepts and teaching hints.
Test Bank
Available online to all adopters, this test bank consists of 15 multiple choice and true false test questions per chapter.
Power Point Slides
Available online to all adopters are power point slides for each chapter of the text.
See More
See Less

Related Titles

Back to Top