|
XML and how it will change the Web广告 XML and how it will change the Web
Doug Tidwell If you listen to the current hype, XML sounds like a technological achievement on a par with sliced bread and the wheel. Beneath the hoopla, XML represents the next evolution in Web technology. In this article you can explore the basics of XML and find out how it will change the Web. The Extensible Markup Language, or XML for short, is a new technology for Web applications that has the official recommendation of the World Wide Web Consortium (W3C). XML is a descendant of the Standard Generalized Markup Language (SGML), a markup standard created by former IBMer Dr. Charles Goldfarb, that lets you create your own tags. SUBHEAD: Why do we need XML? The answer to these questions is that HTML and XML serve different functions: HTML tags describe how to render things on the screen, while XML tags describe what things are. Put another way, HTML tags are designed for the interaction between humans and computers; XML tags are designed for the interaction between two computers. To see this difference, look at the HTML and XML versions of a short document. Listing 1 shows the HTML version. Listing 1. The HTML version of an address <p><b>Mrs. Mary McGoon</b> When this document is rendered in a browser, it looks something like this: Mrs. Mary McGoon Anyone familiar with postal addresses in the United States will recognize this document as someone's address. Even if you're from another country where postal codes and other conventions are different, you can still surmise that this is someone's address. Imagine writing code to interpret this document, however. To extract the zip code from this address, our algorithm might look like this: Given a <p> tag that contains two <br> tags, take the text of the second <br> tag. In that text, everything up to the comma is the name of the city, the two-character token following the comma is the name of the state, and the final token is the zip code. While this algorithm would work for our sample HTML document, it's easy to think of a perfectly valid address that breaks our algorithm. We've also completely sidestepped the issue of distinguishing a <p> tag that contains an address from any other <p> tag. While the address formats beautifully in a browser, our HTML markup isn't nearly as well suited for use by another program. Now let's take a look at an XML version of the same document in Listing 2. Listing 2. The XML version of the same address <?xml version="1.0"?>
As with our HTML document, anyone familiar with U.S. postal addresses will recognize this document as an address. More importantly, a computer can recognize the parts of this address as well. Here's a much more robust algorithm for finding the zip code in our XML document: The zip code is the text of the <zipcode> tag. This algorithm is much simpler to code, and it would be difficult, if not impossible, to write a valid address that breaks this algorithm. A computer can understand all of the parts of the address and how they relate to each other, and the computer can decide the best way to render that data. For example, the XML document might be rendered like this: Mrs. Mary McGoon In rendering the XML tags in this style, you could convert them into HTML markup that's virtually identical to the earlier HTML document. If you want to print a mailing label for this address, you might render the document like this: In this case, you print Mrs. McGoon's zip code as a bar code for the benefit of the scanners at the post office. The most important concept here is that content and presentation are separate. The data and its structure are tagged in a presentation-independent way, and the decision of how to render it is delayed as long as possible. SUBHEAD: How XML will change the
Web Now that I've laid to rest Web developers' biggest concern about XML, let's consider what impact XML will have on the Web. XML will establish a universal data format on the Web. Better business-to-business communication, better agents, and better searches will all be made possible by XML. Enable universal data TCP/IP is the universal connectivity protocol; everything from
mainframes to laptops to cellular phones can connect to the Web using
it. Because of these ubiquitous technologies, it's relatively straightforward to create a Web application that runs on any platform. XML completes the picture by enabling universal data. You can build an XML document that describes a data structure, and that structured data can be sent anywhere across the Web. XML will change the Web because of its power and flexibility as a data interchange format. Enable business-to-business
communication Once we've agreed on a tag set, each of us can write the mapping code to transform XML documents into whatever format we need to work with our back-end systems. For example, an XML document that's received from a partner might be parsed, then converted into a transaction that drives some business process on my system. Even better, if another company joins our consortium, we don't have to write more code to interact with the systems of the new company. We simply require that company to follow the document rules we defined in our XML tag set. Enable smart agents Enable smart searches As an aside, being able to limit search results to documents that use a particular tag set is one of the market forces that will drive the acceptance of XML. Say that a group of automobile dealers defines a tag set for used cars, and that several popular search engines promise great results because their search engines look only at XML documents using those tags. If you're an auto dealer, you can either join the market and support that tag set or be left out of the market completely. If your inventory is not described using the standard XML markup, would-be car buyers using an XML search engine will never find you. SUBHEAD: The promise of XML SUBHEAD: Resources
SUBHEAD: About the author 如果您希望与本文章的作者或其所在机构,进一步交流,请联系:姜小姐 jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系 |
CIO职场,强者生存?在2008年,我们将继续看到CIO向商业运营方向发展。与此同时,我们也会看到商业管理人员将与技术管理人员一起竞争CIO岗位。 IT领导者的就职机会虽有不少,但其难度将会大幅提高。2…… 防震减灾,IT当关今天,任何的防震救灾体系,都离不开IT技术。地震观测台是数字化的,震害防御需要对以往的地震信息进行数据分析,应急救援要需要现代多样化的通讯技术。如果说,在许多行业,信息技术还只是一…… |
|
|