PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: namespaces.html Size: 8.14 KB
//usr/share/doc/libxml2-devel/namespaces.html

<?xml version="1.0" encoding="UTF-8"?>
<!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=UTF-8" /><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="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><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 parser and toolkit of 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="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</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">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; 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="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</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://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?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 libxml2 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 libxml2 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>&lt;mydoc xmlns="http://mydoc.example.org/schemas/"&gt;
   &lt;elem1&gt;...&lt;/elem1&gt;
   &lt;elem2&gt;...&lt;/elem2&gt;
&lt;/mydoc&gt;</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
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
namespace checking on the prefix value. &lt;foo:text&gt; may be exactly the
same as &lt;bar:text&gt; 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><pre>xmlNodePtr node;
if(!strncmp(node-&gt;name,"mytag",5)
  &amp;&amp; node-&gt;ns
  &amp;&amp; !strcmp(node-&gt;ns-&gt;href,"http://www.mysite.com/myns/1.0")) {
  ...
}</pre><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
<code>xmlns="http://...."</code> should not break validity even on less
flexible parsers. Using namespaces to mix and differentiate content coming
from multiple DTDs will certainly break current validation schemes. To check
such documents one needs to use schema-validation, which is supported in
libxml2 as well. See <a href="http://www.relaxng.org/">relagx-ng</a> and <a href="http://www.w3c.org/XML/Schema">w3c-schema</a>.</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>

Directory Contents

Dirs: 3 × Files: 77

Name Size Perms Modified Actions
examples DIR
- drwxr-xr-x 2025-08-07 23:01:42
Edit Download
html DIR
- drwxr-xr-x 2025-08-07 23:01:42
Edit Download
tutorial DIR
- drwxr-xr-x 2025-08-07 23:01:42
Edit Download
29.56 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
36.61 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
39.71 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
35.34 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
35.34 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
29.20 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
28.34 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
32.08 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
29.52 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
28.03 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
62.82 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
32.45 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
85.83 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
60.34 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
44.35 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
43.20 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
35.51 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
52.88 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
41.84 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
35.80 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
32.01 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
36.91 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
56.60 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
62.30 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
92.31 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
40.75 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
31.43 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
33.19 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
56.70 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
13.10 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
58.11 KB lrw-r--r-- 2017-10-30 07:39:03
Edit Download
320.63 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
211.90 KB lrw-r--r-- 2017-10-30 07:39:03
Edit Download
317.94 KB lrw-r--r-- 2017-10-30 07:39:04
Edit Download
6.70 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
10.00 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
5.96 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
23.09 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
7.50 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
7.45 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
3.09 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
6.46 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
8.08 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
18.96 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
9.22 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
12.80 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
20.64 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
17.25 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
6.17 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
10.42 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
8.02 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
7.04 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
14.64 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
7.51 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
157.97 KB lrw-r--r-- 2025-08-06 13:59:34
Edit Download
3.00 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
8.00 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
8.14 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
163.38 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
19.47 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
697 B lrw-r--r-- 2009-07-30 15:24:34
Edit Download
7.38 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
2.71 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
5.43 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
6.95 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
7.73 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
12.37 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
1.98 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
301.73 KB lrw-r--r-- 2017-11-02 20:13:39
Edit Download
13.60 KB lrw-r--r-- 2017-10-30 07:39:06
Edit Download
13.33 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
6.64 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
12.50 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
22.73 KB lrw-r--r-- 2017-10-26 07:54:40
Edit Download
14.10 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download
19.67 KB lrw-r--r-- 2009-07-30 15:24:34
Edit Download
5.64 KB lrw-r--r-- 2017-11-02 20:14:21
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI