Loading ...
Sorry, an error occurred while loading the content.

REVIEW: "Teach Yourself XML in 21 Days", Devan Shepherd

Expand Messages
  • Rob, grandpa of Ryan, Trevor, Devon & Ha
    BKTYXML2.RVW 20020212 Teach Yourself XML in 21 Days , Devan Shepherd, 2001, 0-672-32093-2, U$39.99/C$59.95/UK#28.99 %A Devan Shepherd devan@architag.com
    Message 1 of 1 , Apr 8, 2002
    • 0 Attachment
      BKTYXML2.RVW 20020212

      "Teach Yourself XML in 21 Days", Devan Shepherd, 2001, 0-672-32093-2,
      %A Devan Shepherd devan@...
      %C 201 W. 103rd Street, Indianapolis, IN 46290
      %D 2001
      %G 0-672-32093-2
      %I Macmillan Computer Publishing (MCP)
      %O U$39.99/C$59.95/UK#28.99 800-858-7674 317-573-2500 pr@...
      %P 507 p.
      %T "Teach Yourself XML in 21 Days"

      This book does have fairly complete coverage of XML (eXtensible Markup
      Language), and all its related technologies, but one thing it does not
      have is good explanations. The examples are neither clear nor
      complete. It is just barely possible that you could teach yourself
      XML with this text, but it would take considerable effort.

      Part one is supposed to be about markup basics. Chapter one is a poor
      overview of markup languages. While it does stress that XML is a meta
      language, but it also confuses the function of XML with that of HTML
      (HyperText Markup Language). There is some review of XML syntax in
      chapter two, but only in terms of filling in elements after they have
      been defined. Validity is explored, though neither clearly nor
      convincingly, in chapter three. Chapter four does explain DTDs
      (Document Type Definitions) clearly and well. The material is
      frustrating, however, in that, of the examples given in earlier
      chapters, primarily the third, and least interesting, example is
      expanded. The explanation of XDR (XML Data Reduced Schema), provided
      in chapter five, is limited, questionable, sometimes contradictory,
      and does not explain usage very well. Chapter six's review of the XML
      Schema Definition Language (XSD) has examples, but the exegesis is
      almost incomprehensible, even if you know something of XML. The
      material on XML entities, in chapter seven, is easier but still
      problematic: reordering the material might help significantly.

      Part two starts to get into the processing of XML. Chapter eight goes
      to great lengths to explain why URIs (Uniform Resource Identifiers),
      URNs (Universal Resource Names), and URLs (Universal Resource
      Locators) are and should be unique, but fails to deal with how they
      are used. Diagrams showing how relative paths are like UNIX
      directories still fail to demonstrate their employment in XML in
      chapter nine. There are confusing examples of Xlink and almost no
      description of Xpointer in chapters ten and eleven. Some references
      to the Microsoft Document Object Model and a few JavaScript and
      VBScript API commands (heavy on object addressing) take the place of
      an outline of the XML Document Object Model in chapter twelve.
      Chapter thirteen uses lots of Java code, unexplained, in place of a
      discussion of the Simple API for XML (SAX). A determined reader with
      a technical background and a lot of time for experimentation can
      possibly figure out the basic use of Cascading Style Sheets (CSS) from
      chapter fourteen. This actually makes it one of the more promising
      chapters in the text.

      Part three purports to put XML to work. Chapter fifteen, supposedly
      telling us about the eXtensible Stylesheet Language (XSL) concentrates
      on using the eXtensible Stylesheet Language for Formatting Objects
      (XSL-FO) to process a data file into an Acrobat .PDF. XSL
      Transformations (XSLT) isn't explained in detail but chapter sixteen
      does seem like another potentially useful section. Chapter seventeen
      discusses the binding of XML data to HTML elements, but does not
      clearly explain which part of a complex process does what. The Xbase
      and Xinclude commands seem to merit their own chapter (eighteen), but
      the text is confused about why this is so. Chapters nineteen, twenty,
      and twenty one are uncompelling sales jobs about the use of XML for
      business, e-commerce, and the Web.

      Much of the material reads like a rote regurgitation of phrases that
      the author does not fully understand. The book does not demonstrate
      evidence of an informed overview of XML and a clear direction for
      passing the concepts along to readers.

      This volume does a very poor job of teaching, and, while it is fairly
      complete in regard to the scope of XML (particularly those adjunct
      technologies that Microsoft would like to have included), the text is
      too limited to act as a useful resource. Unfortunately, I fail to see
      a particular audience that would benefit from this work.

      copyright Robert M. Slade, 2002 BKTYXML2.RVW 20020212

      ====================== (quote inserted randomly by Pegasus Mailer)
      rslade@... rslade@... slade@... p1@...
      If liberty means anything at all, it means the right to tell people
      what they do not want to hear. - George Orwell
      http://victoria.tc.ca/techrev or http://sun.soci.niu.edu/~rslade
    Your message has been successfully submitted and would be delivered to recipients shortly.