Dr Seuss Sale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Tour our stores


    Recently Viewed clear list


    Original Essays | September 18, 2014

    Lin Enger: IMG Knowing vs. Knowing



    On a hot July evening years ago, my Toyota Tercel overheated on a flat stretch of highway north of Cedar Rapids, Iowa. A steam geyser shot up from... Continue »

    spacer

Effective XML: 50 Specific Ways to Improve Your XML

by

Effective XML: 50 Specific Ways to Improve Your XML Cover

 

Synopses & Reviews

Publisher Comments:

Praise for Effective XML

“This is an excellent collection of XML best practices: essential reading for any developer using XML. This book will help you avoid common pitfalls and ensure your XML applications remain practical and interoperable for as long as possible.”      —Edd Dumbill, Managing Editor, XML.com and Program Chair, XML Europe

“A collection of useful advice about XML and related technologies. Well worth reading both before, during, and after XML application development.”      —Sean McGrath, CTO, Propylon

“A book on many best practices for XML that we have been eagerly waiting for.”      —Akmal B. Chaudhri, Editor, IBM developerWorks

“The fifty easy-to-read items cover many aspects of XML, ranging from how to use markup effectively to what schema language is best for what task. Sometimes controversial, but always relevant, Elliotte Rusty Harolds book provides best practices for working with XML that every user and implementer of XML should be aware of.”      —Michael Rys, Ph.D., Program Manager, SQL Server XML Technologies, Microsoft Corporation

Effective XML is an excellent book with perfect timing. Finally, an XML book everyone needs to read! Effective XML is a fount of XML best practices and solid advice. Whether you read Effective XML cover to cover or randomly one section at a time, its clear writing and insightful recommendations enlighten, entertain, educate, and ultimately improve the effectiveness of even the most expert XML developer. Ill tell you what I tell all my coworkers and customers: You need this book.”      —Michael Brundage, Technical Lead, XML Query Processing, Microsoft WebData XML Team

“This book provides great insight for all developers who write XML software, regardless of whether the software is a trivial application-specific XML processor or a fullblown W3C XML Schema Language validator. Mr. Harold covers everything from a very important high-level terminology discussion to details about parsed XML nodes. The well-researched comparisons of currently available XML-related software products, as well as the key criteria for selecting between XML technologies, exemplify the thoroughness of this book.”      —Cliff Binstock, Author, The XML Schema Complete Reference

If you want to become a more effective XML developer, you need this book. You will learn which tools to use when in order to write legible, extensible, maintainable and robust XML code. Page 36: How do you write DTDs that are independent of namespace prefixes? Page 82: What do parsers reliably report and what don't they? Page 130: Which schema language is the right one for your job? Page 178: Which API should you choose for maximum speed and minimum size? Page 257: What can you do to ensure fast, reliable access to DTDs and schemas without making your document less portable? Page 283: Is XML too verbose for your application?

Elliotte Rusty Harold provides you with 50 practical rules of thumb based on real-world examples and best practices. His engaging writing style is easy to understand and illustrates how you can save development time while improving your XML code. Learn to write XML that is easy to edit, simple to process, and is fully interoperable with other applications and code. Understand how to design and document XML vocabularies so they are both descriptive and extensible. After reading this book, you'll be ready to choose the best tools and APIs for both large-scale and small-scale processing jobs. Elliotte provides you with essential information on building services such as verification, compression, authentication, caching, and content management.

If you want to design, deploy, or build better systems that utilize XML—then buy this book and get going!

Book News Annotation:

Written for developers familiar with the basics of XML, this guide offers 27 tips for using proper XML syntax and structures to improve the maintainability and extensibility of XML documents, then presents ten techniques and APIs for processing XML with languages such as C++, C#, Java, Python and Perl, and 13 techniques for working with systems built around XML documents. Annotation (c)2003 Book News, Inc., Portland, OR (booknews.com)

Synopsis:

The author teaches programmers how to use XML effectively and produce better code. Harold explains the critical rules of thumb employed by the experts to get the most out of XML and provides 50 ways to use XML to produce code that is extensible, legible and maintainable.

Synopsis:

Praise for Effective XML

“This is an excellent collection of XML best practices: essential reading for any developer using XML. This book will help you avoid common pitfalls and ensure your XML applications remain practical and interoperable for as long as possible.”      Edd Dumbill, Managing Editor, XML.com and Program Chair, XML Europe

“A collection of useful advice about XML and related technologies. Well worth reading both before, during, and after XML application development.”      Sean McGrath, CTO, Propylon

“A book on many best practices for XML that we have been eagerly waiting for.”      Akmal B. Chaudhri, Editor, IBM developerWorks

“The fifty easy-to-read items cover many aspects of XML, ranging from how to use markup effectively to what schema language is best for what task. Sometimes controversial, but always relevant, Elliotte Rusty Harolds book provides best practices for working with XML that every user and implementer of XML should be aware of.”      Michael Rys, Ph.D., Program Manager, SQL Server XML Technologies, Microsoft Corporation

Effective XML is an excellent book with perfect timing. Finally, an XML book everyone needs to read! Effective XML is a fount of XML best practices and solid advice. Whether you read Effective XML cover to cover or randomly one section at a time, its clear writing and insightful recommendations enlighten, entertain, educate, and ultimately improve the effectiveness of even the most expert XML developer. Ill tell you what I tell all my coworkers and customers: You need this book.”      Michael Brundage, Technical Lead, XML Query Processing, Microsoft WebData XML Team

“This book provides great insight for all developers who write XML software, regardless of whether the software is a trivial application-specific XML processor or a fullblown W3C XML Schema Language validator. Mr. Harold covers everything from a very important high-level terminology discussion to details about parsed XML nodes. The well-researched comparisons of currently available XML-related software products, as well as the key criteria for selecting between XML technologies, exemplify the thoroughness of this book.”      Cliff Binstock, Author, The XML Schema Complete Reference

If you want to become a more effective XML developer, you need this book. You will learn which tools to use when in order to write legible, extensible, maintainable and robust XML code. Page 36: How do you write DTDs that are independent of namespace prefixes? Page 82: What do parsers reliably report and what don't they? Page 130: Which schema language is the right one for your job? Page 178: Which API should you choose for maximum speed and minimum size? Page 257: What can you do to ensure fast, reliable access to DTDs and schemas without making your document less portable? Page 283: Is XML too verbose for your application?

Elliotte Rusty Harold provides you with 50 practical rules of thumb based on real-world examples and best practices. His engaging writing style is easy to understand and illustrates how you can save development time while improving your XML code. Learn to write XML that is easy to edit, simple to process, and is fully interoperable with other applications and code. Understand how to design and document XML vocabularies so they are both descriptive and extensible. After reading this book, you'll be ready to choose the best tools and APIs for both large-scale and small-scale processing jobs. Elliotte provides you with essential information on building services such as verification, compression, authentication, caching, and content management.

If you want to design, deploy, or build better systems that utilize XMLthen buy this book and get going!

Synopsis:

Learning the fundamentals of XML might take a programmer a week. Learning how to use XML effectively might take a lifetime. While many books have been written that teach developers how to use the basic syntax of XML, this is the first one that really focuses on how to use XML well. This book is not a tutorial. It is not going to teach you what a tag is or how to write a DTD (Document Type Definition). Instead it's going to tell you when, why, where, and how to use such tools effectively (and equally important when not to use them).Since XML has become a fundamental underpinning of new software systems, it becomes important to ask new questions, not just what XML is, but how does one use it effectively? Which techniques work and which don't? Perhaps most importantly, which techniques appear to work at first but fail to scale as systems are further developed? This book answers these questions. It is not enough to write programs that compile and produce the expected results. It is important to write code that is extensible, legible, and maintainable. XML can be used to produce robust, extensible, maintainable systems.

About the Author

Elliotte Rusty Harold is an internationally respected writer, programmer, and educator. He is an Adjunct Professor of Computer Science at Polytechnic University in Brooklyn, where he lectures on Java and object-oriented programming. His Cafe con Leche Web site has become one of the most popular sites for information on XML. In addition, he is the author and coauthor of numerous books, the most recent of which are The XML Bible (John Wiley & Sons, 2001) and XML in a Nutshell (O'Reilly, 2002).

0321150406AB06062003

Table of Contents

Preface.

Acknowledgments.

Introduction.

Element versus Tag.

Attribute versus Attribute Value.

Entity versus Entity Reference.

Entity Reference versus Character Reference.

Children versus Child Elements versus Content.

Text versus Character Data versus Markup.

Namespace versus Namespace Name versus Namespace URI.

XML Document versus XML File.

XML Application versus XML Software.

Well-Formed versus Valid.

DTD versus DOCTYPE.

XML Declaration versus Processing Instruction.

Character Set versus Character Encoding.

URI versus URI Reference versus IRI.

Schemas versus the W3C XML Schema Language.

I. SYNTAX.

Item 1. Include an XML Declaration.

The version Info.

The encoding Declaration.

The standalone Declaration.
Item 2. Mark Up with ASCII if Possible.

Item 3. Stay with XML 1.0.

New Characters in XML Names.

C0 Control Characters.

C1 Control Characters.

NEL Used as a Line Break.

Unicode Normalization.

Undeclaring Namespace Prefixes.
Item 4. Use Standard Entity References.

Item 5. Comment DTDs Liberally.

The Header Comment.

Declarations.
Item 6. Name Elements with Camel Case.

Item 7. Parameterize DTDs.

Parameterizing Attributes.

Parameterizing Namespaces.

Full Parameterization.

Conditional Sections.
Item 8. Modularize DTDs.

Item 9. Distinguish Text from Markup.

Item 10. White Space Matters.

The xml:space Attribute.

Ignorable White Space.

Tags and White Space.

White Space in Attributes.

Schemas.

II. STRUCTURE.

Item 11. Make Structure Explicit through Markup.

Tag Each Unit of Information.

Avoid Implicit Structure.

Where to Stop?
Item 12. Store Metadata in Attributes.

Item 13. Remember Mixed Content.

Item 14. Allow All XML Syntax.

Item 15. Build on Top of Structures, Not Syntax.

Empty-Element Tags.

CDATA Sections.

Character and Entity References.
Item 16. Prefer URLs to Unparsed Entities and Notations.

Item 17. Use Processing Instructions for Process-Specific Content.

Style Location.

Overlapping Markup.

Page Formatting.

Out-of-Line Markup.

Misuse of Processing Instructions.
Item 18. Include All Information in the Instance Document.

Item 19. Encode Binary Data Using Quoted Printable and/or Base64.

Quoted Printable.

Base64.
Item 20. Use Namespaces for Modularity and Extensibility.

Choosing a Namespace URI.

Validation and Namespaces.
Item 21. Rely on Namespace URIs, Not Prefixes.

Item 22. Don't Use Namespace Prefixes in Element Content and Attribute Values.

Item 23. Reuse XHTML for Generic Narrative Content.

Item 24. Choose the Right Schema Language for the Job.

The W3C XML Schema Language.

Document Type Definitions.

RELAX NG.

Schematron.

Java, C#, Python, and Perl.

Layering Schemas.
Item 25. Pretend There's No Such Thing as the PSVI.

Item 26. Version Documents, Schemas, and Stylesheets.

Item 27. Mark Up According to Meaning.

III. SEMANTICS.

Item 28. Use Only What You Need.

Item 29. Always Use a Parser.

Item 30. Layer Functionality.

Item 31. Program to Standard APIs.

SAX.

DOM.

JDOM.
Item 32. Choose SAX for Computer Efficiency.

Item 33. Choose DOM for Standards Support.

Item 34. Read the Complete DTD.

Item 35. Navigate with XPath.

Item 36. Serialize XML with XML.

Item 37. Validate Inside Your Program with Schemas.

Xerces-J.

DOM Level 3 Validation.

IV. IMPLEMENTATION.

Item 38. Write in Unicode.

Choosing an Encoding.

A char Is Not a Character.

Normalization Forms.

Sorting.
Item 39. Parameterize XSLT Stylesheets.

Item 40. Avoid Vendor Lock-In.

Item 41. Hang On to Your Relational Database.

Item 42. Document Namespaces with RDDL.

Natures.

Purposes.
Item 43. Preprocess XSLT on the Server Side.

Servlet-Based Solutions.

Apache.

IIS.
Item 44. Serve XML+CSS to the Client.

Item 45. Pick the Correct MIME Media Type.

Item 46. Tidy Up Your HTML.

MIME Type.

HTML Tidy.

Older Browsers.
Item 47. Catalog Common Resources.

Catalog Syntax.

Using Catalog Files.
Item 48. Verify Documents with XML Digital Signatures.

Digital Signature Syntax.

Digital Signature Tools.
Item 49. Hide Confidential Data with XML Encryption.

Encryption Syntax.

Encryption Tools.
Item 50. Compress if Space Is a Problem.

Recommended Reading.

Index. 0321150406T08272003

Product Details

ISBN:
9780321150400
Author:
Harold, Elliotte Rus
Publisher:
Addison-Wesley Professional
Author:
Harold, Elliotte Rusty
Author:
Harold, Elliote Rusty
Location:
Boston
Subject:
Programming Languages - General
Subject:
Electronic Commerce
Subject:
XML (Document markup language)
Subject:
XML
Subject:
Data Processing - General
Subject:
Data processing
Subject:
Internet-eBusiness
Copyright:
Edition Description:
Trade paper
Series:
Effective Software Development Series
Series Volume:
01.6.
Publication Date:
September 2003
Binding:
TRADE PAPER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
336
Dimensions:
9.1 x 7 x 0.8 in 522 gr

Other books you might like

  1. Agile and Iterative Development: A... Used Trade Paper $42.00
  2. Lost Nation Used Trade Paper $3.50
  3. Animal Dreams
    Used Trade Paper $4.50
  4. What Your Doctor May Not Tell You... Used Mass Market $3.50
  5. Integrating Agile Development in the... New Trade Paper $37.75
  6. Evaluating Software Architectures:... Used Hardcover $27.00

Related Subjects

Computers and Internet » Computer Languages » XML
Computers and Internet » Computers Reference » General
Computers and Internet » Internet » General
Computers and Internet » Internet » Information
Computers and Internet » Internet » Web Publishing
Computers and Internet » Internet » eCommerce

Effective XML: 50 Specific Ways to Improve Your XML Used Trade Paper
0 stars - 0 reviews
$27.00 In Stock
Product details 336 pages Addison-Wesley Professional - English 9780321150400 Reviews:
"Synopsis" by , The author teaches programmers how to use XML effectively and produce better code. Harold explains the critical rules of thumb employed by the experts to get the most out of XML and provides 50 ways to use XML to produce code that is extensible, legible and maintainable.
"Synopsis" by , Praise for Effective XML

“This is an excellent collection of XML best practices: essential reading for any developer using XML. This book will help you avoid common pitfalls and ensure your XML applications remain practical and interoperable for as long as possible.”      Edd Dumbill, Managing Editor, XML.com and Program Chair, XML Europe

“A collection of useful advice about XML and related technologies. Well worth reading both before, during, and after XML application development.”      Sean McGrath, CTO, Propylon

“A book on many best practices for XML that we have been eagerly waiting for.”      Akmal B. Chaudhri, Editor, IBM developerWorks

“The fifty easy-to-read items cover many aspects of XML, ranging from how to use markup effectively to what schema language is best for what task. Sometimes controversial, but always relevant, Elliotte Rusty Harolds book provides best practices for working with XML that every user and implementer of XML should be aware of.”      Michael Rys, Ph.D., Program Manager, SQL Server XML Technologies, Microsoft Corporation

Effective XML is an excellent book with perfect timing. Finally, an XML book everyone needs to read! Effective XML is a fount of XML best practices and solid advice. Whether you read Effective XML cover to cover or randomly one section at a time, its clear writing and insightful recommendations enlighten, entertain, educate, and ultimately improve the effectiveness of even the most expert XML developer. Ill tell you what I tell all my coworkers and customers: You need this book.”      Michael Brundage, Technical Lead, XML Query Processing, Microsoft WebData XML Team

“This book provides great insight for all developers who write XML software, regardless of whether the software is a trivial application-specific XML processor or a fullblown W3C XML Schema Language validator. Mr. Harold covers everything from a very important high-level terminology discussion to details about parsed XML nodes. The well-researched comparisons of currently available XML-related software products, as well as the key criteria for selecting between XML technologies, exemplify the thoroughness of this book.”      Cliff Binstock, Author, The XML Schema Complete Reference

If you want to become a more effective XML developer, you need this book. You will learn which tools to use when in order to write legible, extensible, maintainable and robust XML code. Page 36: How do you write DTDs that are independent of namespace prefixes? Page 82: What do parsers reliably report and what don't they? Page 130: Which schema language is the right one for your job? Page 178: Which API should you choose for maximum speed and minimum size? Page 257: What can you do to ensure fast, reliable access to DTDs and schemas without making your document less portable? Page 283: Is XML too verbose for your application?

Elliotte Rusty Harold provides you with 50 practical rules of thumb based on real-world examples and best practices. His engaging writing style is easy to understand and illustrates how you can save development time while improving your XML code. Learn to write XML that is easy to edit, simple to process, and is fully interoperable with other applications and code. Understand how to design and document XML vocabularies so they are both descriptive and extensible. After reading this book, you'll be ready to choose the best tools and APIs for both large-scale and small-scale processing jobs. Elliotte provides you with essential information on building services such as verification, compression, authentication, caching, and content management.

If you want to design, deploy, or build better systems that utilize XMLthen buy this book and get going!

"Synopsis" by , Learning the fundamentals of XML might take a programmer a week. Learning how to use XML effectively might take a lifetime. While many books have been written that teach developers how to use the basic syntax of XML, this is the first one that really focuses on how to use XML well. This book is not a tutorial. It is not going to teach you what a tag is or how to write a DTD (Document Type Definition). Instead it's going to tell you when, why, where, and how to use such tools effectively (and equally important when not to use them).Since XML has become a fundamental underpinning of new software systems, it becomes important to ask new questions, not just what XML is, but how does one use it effectively? Which techniques work and which don't? Perhaps most importantly, which techniques appear to work at first but fail to scale as systems are further developed? This book answers these questions. It is not enough to write programs that compile and produce the expected results. It is important to write code that is extensible, legible, and maintainable. XML can be used to produce robust, extensible, maintainable systems.
spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.