XML

XML (Extensible Markup Language) is a W3C Recommendation for creating special-purpose markup languages. It is a simplified subset of SGML, capable of describing many different kinds of data. Its primary purpose is to facilitate the sharing of structured text and information across the Internet. Languages based on XML (for example, RDF, SMIL, MathML, XSIL and SVG) are themselves described in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form.

Table of contents
1 Strengths and Weaknesses
2 Syntax rules in XML
3 Document Type Definitions and XML Schemas
4 Displaying XML on the web
5 XML Extensions
6 Processing XML files
7 Versions of XML
8 See also
9 External links

Strengths and Weaknesses

The features of XML that make it particularly appropriate for data transfer are : XML is also heavily used for document storage and processing, both online and offline:
  • robust, logically-verifiable format based on international standards
  • hierarchical structure suitable for most (but not all) types of document
  • plaintext files, unencumbered by licenses or restrictions
  • platform-independent, so relatively immune to changes in technology
  • has already been in use (as SGML) for long over a decade, so there is extensive experience and software available.

The weaknesses of the format relates to matters of efficiency, since the XML
  • is not compressed
  • still requires further parsing to extract individual values.
  • modelling overlapping (non-hierarchical) data structures requires extra effort.

For matters of generic, loosely bound data transfer the strengths outweigh weaknesses, and in many neutral applications where efficiency is not a particular concern XML is also coming to be adopted simply because tools to manipulate XML are now conveniently on-hand.

Syntax rules in XML

An XML document is text, usually Unicode although other encodings may be used.

Unlike, for example, HTML, XML is highly dependent upon structure, content and integrity for its efficacy. In order for a document to be considered "well-formed" [1], it must conform (at the very least) to the following:

  • It must have one (and only one) root element.
  • Non-empty elements must be delimited by a start-tag and an end-tag. Empty elements may be marked with an empty-element tag.
  • All attribute values must be quoted.
  • Tags may be nested but may not overlap, that is each non-root element must be completely contained in another element.

Element names in XML are case-sensitive: for example and are a well-formed matching pair whereas and are not.

Also, again unlike HTML, clever choice of XML element names allows the meaning of the data to be retained as part of the markup. This makes it more easily interpreted by software programs.

As a concrete example, a simple recipe expressed in an XML representation might be:

       
           Basic bread
           Flour
           Yeast
           Warm Water
           Salt
           
             Mix all ingredients together, and knead thoroughly.
              Cover with a cloth, and leave for one hour in warm room.
              Knead again, place in a tin, and then bake in the oven.
           
       

Identifying information accurately enables programs to manipulate it easily: in this example, it is now easy to convert the quantities to other measuring systems, or to print the ingredients as icons for those with low reading skills (or different native language), or to refer to the individual ingredients or steps from elsewhere (another recipe, for example).

An XML document that meets certain other criteria in addition to being well-formed (such as complying with an associated DTD) is said to be "valid".

Document Type Definitions and XML Schemas

Before the advent of generalised data description languages such as SGML and XML, software designers had to define special file formats or small languages to share data between programs. This required writing detailed specifications and special-purpose parsers and writers. For a language based on XML, however, the software designer can specify the basic syntax by writing a DTD, or a more detailed description using an XML Schema. There are readily available (and in some cases free) tools which understand these descriptions -- XML parsers and writers. This may significantly reduce life-cycle development cost.

Displaying XML on the web

As a further adjunct to XML is the stylesheet language XSL, which allows users to describe visual properties and transformations of XML data without embedding those instructions into the data itself. The resulting document is then an HTML document which uses CSS for rendering.

An XML document may also be rendered directly in some browsers such as e.g. Internet Explorer 5 or Mozilla with the stylesheet language CSS. This process is still not yet stable as of January 2003. The XML document must include a reference to a style sheet:

While browser-based XML rendering develops, the alternative is conversion into HTML or PDF or other formats on the server. Programs like Cocoon process an XML file against a stylesheet (and can perform other processing as well) and send the output back to the user's browser without the user needing to be aware of what has been going on in the background.

XML Extensions

  • XPath It is possible to refer to individual components of an XML document using XPath. This allows stylesheets in (for example) XSL and XSLT to dynamically "cherry-pick" pieces of a document in any sequence needed in order to compose the required output.
  • XQuery is to XML what SQL is to relational databases.
  • XML namespaces enable the same document to contain XML elements and attributes taken from different vocabularies, without any naming collisions occurring.

Processing XML files

The APIs widely used in processing XML data by programming languages are SAX and DOM. SAX is used for serial processing whereas DOM is used for random-access processing.

An XSL processor may be used to render an XML file for displaying or printing. XSL itself is intended for creating PDF files. XSLT is for transforming to other formats, including HTML, other vocabularies of XML, and any other plain-text format.

The native file format of OpenOffice.org and AbiWord is XML. Some parts of Microsoft Office 11 will also be able to edit XML files with a user-supplied schema (but not a DTD). There are dozens of other XML editors available.

Versions of XML

The first and current version of XML is 1.0. There is a W3C Candidate Recommendation for XML 1.1, a set of changes to XML to address character set issues.

There are also discussions on an XML 2.0, although it remains to be seen if such will ever come about. XML-SW (SW for skunk works), written by one of the original developers of XML, contains some proposals for what an XML 2.0 might look like: elimination of DTDs from syntax, integration of Namespaces, XML Base and XML Information Set into the base standard.

See also

External links



In the News

Researchers Pinpoint Molecular Basis For Phantom Pain Following Spinal
Phantom pain following spinal cord injury is the result of hypersensitive neurons in the thalamic region of the brain that can be suppressed with specially designed molecular agents.

Get Shorty: Pathway Toward Gene Silencing Described In Plants
Biologists at Washington University in St. Louis have made an important breakthrough in understanding a pathway plant cells take to silence unwanted or extra genes using short bits of RNA. Basically, they have made it possible to see where, and how, the events in the pathway unfold within the cell, and seeing is believing, as the old saying goes.

Earth Day
Information for children and teachers about the celebration of Earth Day each April. The site features a history of the day (including information about U.S. Senator Gaylord Nelson, who introduced the idea in 1969), classroom study materials and activity suggestions, and information about the Arctic National Wildlife Refuge in Alaska. Also includes a bibliography and links to related sites. Searchable. From the Wilderness Society.

Valentine's Day: Love and Romance Through the Ages
This exhibit on the history of Valentine's Day features images of early greeting cards (with 3D interactive views), symbols associated with the holiday (such as Cupid and flowers), Valentine's Day in history and literature, religious and spiritual traditions, and more. In English and French. From the Virtual Museum of Canada.

Hydrogen Peroxide Has A Complex Role In Cell Health
Hydrogen peroxide, the same mild acid that many people use to disinfectant their kitchens or treat cuts and abrasions, is also produced by the body to keep cells healthy. Now, researchers have solved how part of this complex process works.

[Ironic] LONDON: A jailed cocaine dealer is working as Santa Claus on
John Tams, who dons beard, boots and red suit to work in a cafe's Christmas grotto, said he wanted to give something back to the community...

The Hive and the Honeybee: Selections from the E. F. Phillips Beekeepi
This collection represents "one of the largest and most complete apiculture libraries in the world."Search and browse the full text of ten rare books, including "Mysteries of Bee-keeping Explained"(1853) and "New Observations on the Natural History of Bees"(1806). From the Albert R. Mann Library at Cornell University.

Wieslander Vegetation Type Maps &Photographs
A collection of over 3,000 digitized photographs of natural vegetation in California, taken during the 1920s and 1930s as part of a U.S. National Forest Service survey. Many of the photographs feature links to corresponding historical topographical maps from the United States Geological Survey (USGS). Searchable, and browsable by place name (quad), species, and interactive map. From the Marian Koshland Bioscience and Natural Resources Library, University of California, Berkeley.

New Pathway Identified In Angiogenesis
Scientists have discovered a new biological pathway that may be useful in regulating angiogenesis, the process the body uses to build new blood vessels. The findings, published in the December issue of the journal Immunity, may offer clinicians a new way to intervene in a broad range of diseases and disorders, including cancer, heart and lung disease, wound healing and transplantation.

Researchers Find New Giant Amphibian Fossils In Africa
Two new 250 million year-old species of large, meat-eating amphibians have been discovered by researchers, including investigators from McGill University.


MP3 Music Downloads

Preview songs, Download Free Music,Burn CDs at ITunes.com
iTunes_RGB_9mm

 


Google




InformationQuickFind.com - Find Information Fast

Links