Team-Fly |
XML, Web Services, and the Data Revolution By Frank P. Coyle | |
Table of Contents | |
Chapter 1. XML: Extending the Enterprise |
XML is simple. Technically, it's a language for creating other languages based on the insertion of tags to help describe data. However, XML is actually more than just tags. To see what we mean by this, let's begin with a simple XML data description. XML is a combination of tags and content in which the tags add meaning to the content. The following is a simple XML markup of customer information. Start tags such as < Name > begin an element that contains the actual data. End tags such as </Name> mark the end of an element definition. <Customer> <Name>John von Neumann</Name> <PhoneNum>914.631.7722</PhoneNum> <FaxNum>914.631.7723</FaxNum> <E-Mail>Johnny@cd.com</E-Mail> </Customer> However, elements are only one way to describe data. It's also pos sible to represent the data using attributes within a single element: <Customer name="John von Neumann" phone="914.631.7722" fax="914.631.7723" email="Johnny@cd.com"/> In both these examples, the data is the same, but the form is different. There are several important basic points to observe about these definitions.
While XML is more than just a few simple rules, its essential aspects can be grasped and understood quite easily. What's important about XML is what it brings to enterprise computing and how it is affecting many aspects of software development and e-commerce. The XML Advantage
XML has had an impact across a broad range of areas. The following is a list of some of the factors that have influenced XML's adoption by a variety of organizations and individuals.
XML: Design by Omission
In addition to XML's explicit advantages, it's important to realize that much of XML's widespread success and use derives more from what it does not address. There are three key design elements that by omission contribute to XML's success:
These design-by-omission principles can be reformulated by saying that XML explicitly limits the scope of ambitions to maximize interaction with other technologies. |
Team-Fly |
Top |