diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2003-04-26 22:29:54 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2003-04-26 22:29:54 +0000 |
commit | 1177ca42ab07e6a835b0a9a9218822b62caca3e4 (patch) | |
tree | 377c1d8e7dcf3fced4ae926ba168e790d04aed80 /doc/namespaces.html | |
parent | 329456ab09aad57386065eea9e3d49f7a9384594 (diff) | |
download | android_external_libxml2-1177ca42ab07e6a835b0a9a9218822b62caca3e4.tar.gz android_external_libxml2-1177ca42ab07e6a835b0a9a9218822b62caca3e4.tar.bz2 android_external_libxml2-1177ca42ab07e6a835b0a9a9218822b62caca3e4.zip |
updated the web site separated developers from common pages, made the
* NEWS doc/*.xsl doc/*.html: updated the web site separated
developers from common pages, made the transition to XHTML1,
added validity checking to the makefile rules.
Daniel
Diffstat (limited to 'doc/namespaces.html')
-rw-r--r-- | doc/namespaces.html | 120 |
1 files changed, 10 insertions, 110 deletions
diff --git a/doc/namespaces.html b/doc/namespaces.html index 2d7a62f4..521a87fb 100644 --- a/doc/namespaces.html +++ b/doc/namespaces.html @@ -1,123 +1,31 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<link rel="SHORTCUT ICON" href="/favicon.ico"> -<style type="text/css"><!-- +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css"> TD {font-family: Verdana,Arial,Helvetica} BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em} H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } ---></style> -<title>Namespaces</title> -</head> -<body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"> -<table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr> -<td width="180"> -<a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo"></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo"></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo"></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo"></a></div> -</td> -<td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"> -<h1>The XML C library for Gnome</h1> -<h2>Namespaces</h2> -</td></tr></table></td></tr></table></td> -</tr></table> -<table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr> -<td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td> -<table width="100%" border="0" cellspacing="1" cellpadding="3"> -<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr> -<tr><td bgcolor="#fffacd"> -<form action="search.php" enctype="application/x-www-form-urlencoded" method="GET"> -<input name="query" type="TEXT" size="20" value=""><input name="submit" type="submit" value="Search ..."> -</form> -<ul> -<li><a href="index.html">Home</a></li> -<li><a href="intro.html">Introduction</a></li> -<li><a href="FAQ.html">FAQ</a></li> -<li><a href="docs.html">Documentation</a></li> -<li><a href="bugs.html">Reporting bugs and getting help</a></li> -<li><a href="help.html">How to help</a></li> -<li><a href="downloads.html">Downloads</a></li> -<li><a href="news.html">News</a></li> -<li><a href="XMLinfo.html">XML</a></li> -<li><a href="XSLT.html">XSLT</a></li> -<li><a href="python.html">Python and bindings</a></li> -<li><a href="architecture.html">libxml architecture</a></li> -<li><a href="tree.html">The tree output</a></li> -<li><a href="interface.html">The SAX interface</a></li> -<li><a href="xmldtd.html">Validation & DTDs</a></li> -<li><a href="xmlmem.html">Memory Management</a></li> -<li><a href="encoding.html">Encodings support</a></li> -<li><a href="xmlio.html">I/O Interfaces</a></li> -<li><a href="catalog.html">Catalog support</a></li> -<li><a href="library.html">The parser interfaces</a></li> -<li><a href="entities.html">Entities or no entities</a></li> -<li><a href="namespaces.html">Namespaces</a></li> -<li><a href="upgrade.html">Upgrading 1.x code</a></li> -<li><a href="threads.html">Thread safety</a></li> -<li><a href="DOM.html">DOM Principles</a></li> -<li><a href="example.html">A real example</a></li> -<li><a href="contribs.html">Contributions</a></li> -<li><a href="xmlreader.html">The Reader Interface</a></li> -<li><a href="tutorial/index.html">Tutorial</a></li> -<li><a href="guidelines.html">XML Guidelines</a></li> -<li> -<a href="xml.html">flat page</a>, <a href="site.xsl">stylesheet</a> -</li> -</ul> -</td></tr> -</table> -<table width="100%" border="0" cellspacing="1" cellpadding="3"> -<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr> -<tr><td bgcolor="#fffacd"><ul> -<li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li> -<li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li> -<li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li> -<li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li> -<li><a href="ftp://xmlsoft.org/">FTP</a></li> -<li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li> -<li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li> -<li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li> -<li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li> -<li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li> -</ul></td></tr> -</table> -<table width="100%" border="0" cellspacing="1" cellpadding="3"> -<tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr> -<tr><td bgcolor="#fffacd"><ul> -<li><a href="APIchunk0.html">Alphabetic</a></li> -<li><a href="APIconstructors.html">Constructors</a></li> -<li><a href="APIfunctions.html">Functions/Types</a></li> -<li><a href="APIfiles.html">Modules</a></li> -<li><a href="APIsymbols.html">Symbols</a></li> -</ul></td></tr> -</table> -</td></tr></table></td> -<td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"> -<p>The libxml library implements <a href="http://www.w3.org/TR/REC-xml-names/">XML namespaces</a> support by +</style><title>Namespaces</title></head><body bgcolor="#8b7765" text="#000000" link="#000000" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C library for Gnome</h1><h2>Namespaces</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html">Developer Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">News</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation & DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="guidelines.html">XML Guidelines</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.zveno.com/open_source/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The libxml library implements <a href="http://www.w3.org/TR/REC-xml-names/">XML namespaces</a> support by recognizing namespace constructs in the input, and does namespace lookup automatically when building the DOM tree. A namespace declaration is associated with an in-memory structure and all elements or attributes within that namespace point to it. Hence testing the namespace is a simple and fast -equality operation at the user level.</p> -<p>I suggest that people using libxml use a namespace, and declare it in the +equality operation at the user level.</p><p>I suggest that people using libxml use a namespace, and declare it in the root element of their document as the default namespace. Then they don't need to use the prefix in the content but we will have a basis for future semantic refinement and merging of data from different sources. This doesn't increase the size of the XML output significantly, but significantly increases its -value in the long-term. Example:</p> -<pre><mydoc xmlns="http://mydoc.example.org/schemas/"> +value in the long-term. Example:</p><pre><mydoc xmlns="http://mydoc.example.org/schemas/"> <elem1>...</elem1> <elem2>...</elem2> -</mydoc></pre> -<p>The namespace value has to be an absolute URL, but the URL doesn't have to +</mydoc></pre><p>The namespace value has to be an absolute URL, but the URL doesn't have to point to any existing resource on the Web. It will bind all the element and attributes with that URL. I suggest to use an URL within a domain you control, and that the URL should contain some kind of version information if possible. For example, <code>"http://www.gnome.org/gnumeric/1.0/"</code> is a -good namespace scheme.</p> -<p>Then when you load a file, make sure that a namespace carrying the +good namespace scheme.</p><p>Then when you load a file, make sure that a namespace carrying the version-independent prefix is installed on the root element of your document, and if the version information don't match something you know, warn the user and be liberal in what you accept as the input. Also do *not* try to base @@ -126,10 +34,7 @@ same as <bar:text> in another document. What really matters is the URI associated with the element or the attribute, not the prefix string (which is just a shortcut for the full URI). In libxml, element and attributes have an <code>ns</code> field pointing to an xmlNs structure detailing the namespace -prefix and its URI.</p> -<p>@@Interfaces@@</p> -<p>@@Examples@@</p> -<p>Usually people object to using namespaces together with validity checking. +prefix and its URI.</p><p>@@Interfaces@@</p><p>@@Examples@@</p><p>Usually people object to using namespaces together with validity checking. I will try to make sure that using namespaces won't break validity checking, so even if you plan to use or currently are using validation I strongly suggest adding namespaces to your document. A default namespace scheme @@ -137,9 +42,4 @@ suggest adding namespaces to your document. A default namespace scheme flexible parsers. Using namespaces to mix and differentiate content coming from multiple DTDs will certainly break current validation schemes. I will try to provide ways to do this, but this may not be portable or -standardized.</p> -<p><a href="bugs.html">Daniel Veillard</a></p> -</td></tr></table></td></tr></table></td></tr></table></td> -</tr></table></td></tr></table> -</body> -</html> +standardized.</p><p><a href="bugs.html">Daniel Veillard</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html> |