Unfortunately, I can't say the same for this book. I have spent the better part of a day on its chapter on XSLT, and I don't feel like I have gotten a handle on the subject. I feel about the same way about XML schemas. I think XML may simply be a subject that requires a programmer's, rather than a designer's perspective.
The book could use a complete rewrite, particularly its walkthroughs, which I have had trouble following and making sense of. If you need to write style sheets, schemas, or anything else beyond the simplest XML, you are probably better served by another book.
Great background of the subject, and a great overview of DTD's a majore part of XML's scope. This book will definitly get you up to speed on the world of XML.
This is a good book if you are new to XML or need to learn a few basic concepts to keep up in the work environment, lingo mostly. If you want to create and support XML production level code then this book isn't for you.
It NEVER explains why in the world I would need to learn XML. It looks like almost all of what it shows in the book can be done with straight HTML, java script, and/or css, so why should I learn another language on top of all that????? Anything more advanced is not covered in depth, or not covered at all. Very disappointing book, I've gone through the whole thing a few times and still can't find any reason why I would need to learn this.
And as for the "examples" shown in the book, they are pathetic. You never see the beginning or end result of what they are doing! And the code is never shown fully, just a few lines of what is being done at the time. At least once at the end would have been great, but no dice.
XML is supposed to be the new standard? Well after reading this either XML is almost completely worthless, or this book just didn't teach anything. I'm still trying to figure out which.
As for the book, I found the figures much easier to follow than the text that refers to them. The text is very repetitive and bland (type this, type that). Also, there are constant references to other pages that kept me hopping around the book until I was cross-eyed.
I recommend visiting IBM or Micro$oft and checking out their free online tutorials before reading this book, especially for newbies to XML like me.
Get this book to organize your databases.
Get this to make your web page code more concise.
Get this book if you are interested at all in any web development fields.
This book takes all aspects of the XML language and integrates all that Castro knows into feasible, easy to swallow pieces made for the beginner. Highly rated.
One very important topic - even for beginners - is completely missing. This is the DOM (short for Document Object Model) that lets the programmer use the different XML nodes in a programming language such as Visual Basic. We use XML at my workplace as a means of transmitting information from a SQL Database to code modules that can operate on the information, but there is nothing in this book that is helpful here.
There is also no explanation of why the different aspects of XML are significant in the real world. After reading this book, I got the impression that the main function of XML is to format data stored in XML files for end user presentation in HTML. But XML is much more important than this.
The book will be of some use - I will be referring to it for answers to specific questions. But if this was the only XML book I had read, I would not have any good grasp of the topic. For an excellent beginner's book on XML, read 'XML Step by Step' by Michael J. Young (now in a second edition). You can really learn something there.
The Quickstart guides have always been about concise introductions on the topics presented and this book is no exception. The problem is people will come away from this book thinking they know XML and in actuality know merely the facade on the building.
To put a face on that last statement: Imagine, if you will, telling your friend all about the new candy bar you found. It was nice looking, chocolate, had little sprinkles. You go into great detail on how it looked, smelled and packaged. Your friend now likes the sound of this and everything is going great right up to the point where he asks "How did it taste?" Problem was you were so interested in a quick tour of the candy bar you forgot to taste it. That is the problem with this book in a nutshell.
'Course the other problem is that this book has a SERIOUS political agenda (the saving of Animal species) on nearly every page and in almost if not all examples. This is not a big issue, but in a book which already is marginal in quality, being preached to about how we need to save animal X or Y or they will all DIE!! is a bit much. Bad form, in my opinion. If an author wants to make a political point then write a political book. I don't mind a bit of an agenda, we all have one, but being beaten with it page after page is what made the final choice for me in NOT using this book in my XML classes.
Thanks for your time, Jim
In general, the visual quickstart books try and teach you by example, without explaining the necessary background theory. They try to "dumb down" the material for the reader, which is a bad thing in my opinion for something like a computer or markup language. They are adequate for getting quickly up to speed with a topic for something like a high school assignment, if your interest in the technology is only for the short term. If you are going to use what you are reading for real world projects however, these books are not adequate, you will feel like you have wasted your money. I also did not feel that the author had a solid grasp of the material, in contrast to the authors of the O'Reilly book.
The O'Reilly books for example explain WHY things are the way they are, and in a far more clear manner too. Plus, they make much better reference books. Basically, there are a lot of junk books out there, and trying to find decent ones is hard.
In conclusion, get this book if you are very short on $$$ and need to cram some knowledge for the short term. Get a decent book if you need to learn XML for real projects, and want a good reference book too.
However, for those who want theory, I wouldn't suggest this book as this does not build you up on that. I dont' know what to recommend instead with regards to XML theory, but I sure hope you find one.
--EDITED--
- There are a lot of better books out there now and more up-to-date. So, even I recommend this book, try to look for other books instead.
Castro describes the "nuts and bolts" of XML, discussing first how to write an XML document, and then creating a Document Type Definition (DTD), essential for any XML document. Subsequent chapters describe elements, attributes, values, entities, and namespaces in XML documents. As with the HTML Quick-Start guide, there are coded examples to guide you through each step and topic discussed.
While full browser support for XML still seems a ways off, its potential overshadows any questions anyone may have about it. It's still well worth knowing and Castro makes learning about XML quite easy.
I would recommend this book to anyone searching for an in depth guide on XML or something to keep on hand for a reference to reteach you XML or make sure you never forget. This book covers its subject matter and is very to the point. This book does not beat around the bush with unimportant subject matter. THIS BOOK WILL NOT WASTE YOUR VALUABLE TIME.
Thanks for reading.