|
Teach Yourself XML in 21 DaysISBN: 1-57521-396-6 Authors:
Publisher: SAMS, a Division of Macmillan Computer Publishing, Indianapolis, Indiana 46209 USA Pages: 580 Intended Audience:This book is designed for the non-technical Internet user. It is designed to transform XML from a programmers' language into an approachable technology. The book tackles not only XML but provides information on related standards such as XSL, XLink, XPointer, and XML Schema. The book is not written for someone who already understands SGML. In fact SGML is rarely mentioned. Having some understanding of HTML, on the other hand, appears to be expected. Summary:Teach Yourself XML in 21 Days is organized in daily lessons concluding with a Question and Answer section containing answers to commonly asked questions concerning that day's instructional materials. Each lesson also contains a set of simple exercises for the reader to complete. The authors suggest that the reader will learn far more from each chapter if the exercises are attempted. The answers to the exercises are not directly contained within the lesson, however the lesson will provide a method for the reader to reach the best solutions. So the exercises will provide reinforcement for the concepts presented in each chapter. This book is divided into three basic units of study, each one week (7 days) long. The reader can select only the weeks, or lessons, that will be of value to the reader. The first week addresses the basics of XML itself. In this week the reader will learn why XML is important, what an XML document looks like, the components of an XML document including elements, attributes, comments, and processing instructions. This week provides the basics required to create well formed XML documents. The basics of data modeling and DTD development are introduced as well. The second week unit of this book addresses XML authoring. The reader will learn about parsing a document against a DTD. The linking mechanisms that differentiate XML from HTML are also introduced. The reader is encouraged to experiment with displaying XML in both Microsoft's IE5 and Netscape's Open Source testbed, Mozilla. In week three, the reader will learn how to process XML and HTML. First the differentiation between event-driven processing (SAX) and tree-based processing (DOM) will be discussed and demonstrated. The idea of XML schemas is also introduced as a way to provide further constraints on XML data. Both DSSSL and XSL are introduced. XSL mechanisms for transforming XML into HTML and RTF are provided. This unit also introduces some XML applications including MathML and VML (Vector Markup Language). In addition to the Q&A sections and exercises for each day, the book provides tips, notes, and cautions for making working with XML easier. The book is filled with code samples (XML, HTML, DSSSL, XSL, and CSS) and frequent screen shots from XML tools so that the reader can easily apply what they have learned. The reader should always note that the answers to questions posed at the end of each lesson are the opinion of the authors. So answers to questions like "Will XML replace SGML" and "Will XML replace HTML" may, and in fact, are often answered differently by other authors. I liked this book because it is designed to accommodate many different kinds of learners. It can be used to simply provide a basic overview. Because it is arranged in topics, the book could be used as a reference as well. The reader is instructed to go "chapter by chapter" or to "just choose those lessons that interest you the most." Exercises with an emphasis on using tools to apply the theory in each lesson, can be used to master quite a technical level of understanding as well. Teach Yourself XML in 21 Days will be a good addition to almost any technical library. I also recommend Teach Yourself XML in 21 Days, as a great way to learn more about XML tools and to try them out. Screen shots and code samples help make using the XML tools easy. The Web site for the book www.samspublishing.com includes all the code and working examples. |