Search: in
QName
QName Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
QName Email this to a friend      QName


QName

QNames were introduced by XML Namespaces in order to be used as URI references[1]. QName stands for "qualified name" and defines a valid identifier for elements and attributes. QNames are generally used to reference particular elements or attributes within XML documents. [2]

Contents


Motivation

Since URI references can be long and may contain prohibited characters for element/attribute naming, QNames are used to create a mapping between the URI and a namespace prefix. The mapping enables the abbreviation of URIs, therefore it achieves a more convenient way to write XML documents. (see Example)

Formal definition

QNames are formally defined by the W3C as[3]:

Whereby the Prefix is used as placeholder for the namespace and the LocalPart as the local part of the qualified name. A local part can be an attribute name or an element name.

Example

  <?xml version='1.0'?>
  <doc xmlns:x="http://example.com/ns/foo">
    <x:p/>
  </doc>

In line two the prefix "x" is declared to be associated with the URI "http://example.com/ns/foo". This prefix can further on be used as abbreviation for this namespace. Subsequently the tag "x:p" is a valid QName because it uses the "x" as namespace reference and "p" as local part. The tag "doc" is also a valid QName, but it consists only of a local part.[4]

References

  1. Namespaces in XML 1.0 (Second Edition)
  2. Using Qualified Names (QNames) as Identifiers in XML Content
  3. Namespaces in XML 1.0 (Second Edition)
  4. Namespaces in XML 1.0 (Second Edition)





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article


Search for QName in Tutorials
Search for QName in Encyclopedia
Search for QName in Dictionary
Search for QName in Open Directory
Search for QName in Store
Search for QName in PriceGig


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



QName
QName top QName

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement