2.1 XML Documents and XML Files


An XML document contains text, never binary data. It can be opened with any program that knows how to read a text file. Example 2-1 is close to the simplest XML document imaginable. Nonetheless, it is a well- formed XML document. XML parsers can read it and understand it (at least as far as a computer program can be said to understand anything).

Example 2-1. A very simple yet complete XML document
 <person>   Alan Turing </person> 

In the most common scenario, this document would be the entire contents of a file named person.xml , or perhaps 2-1.xml . However, XML is not picky about the filename. As far as the parser is concerned , this file could be called person.txt , person , or Hey you, there's some XML in this here file! Your operating system may or may not like these names , but an XML parser won't care. The document might not even be in a file at all. It could be a record or a field in a database. It could be generated on the fly by a CGI program in response to a browser query. It could even be stored in more than one file, although that's unlikely for such a simple document. If it is served by a web server, it will probably be assigned the MIME media type application/xml or text/xml . However, specific XML applications may use more specific MIME media types, such as application/mathml+xml , application/xslt+xml , image/svg+xml , text/vnd.wap.wml , or even text/html (in very special cases).

For generic XML documents, application/xml should be preferred to text/xml , although many web servers come configured out of the box to use text/xml . text/xml uses the ASCII character set as a default, which is incorrect for most XML documents.

XML in a Nutshell
XML in a Nutshell, Third Edition
ISBN: 0596007647
EAN: 2147483647
Year: 2003
Pages: 232

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net