File: qxmlnamespacesupport.html

package info (click to toggle)
qt4-x11 4%3A4.8.2%2Bdfsg-11
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 701,696 kB
  • sloc: cpp: 2,686,179; ansic: 375,485; python: 25,859; sh: 19,349; xml: 17,091; perl: 14,765; yacc: 5,383; asm: 5,038; makefile: 1,259; lex: 555; ruby: 526; objc: 347; cs: 112; pascal: 112; php: 54; sed: 34
file content (160 lines) | stat: -rw-r--r-- 14,496 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qxml.cpp -->
  <title>Qt 4.8: QXmlNamespaceSupport Class Reference</title>
  <link rel="stylesheet" type="text/css" href="style/offline.css" />
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="content"> 
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
  </div>
  <div class="breadcrumb toolblock">
    <ul>
      <li class="first"><a href="index.html">Home</a></li>
      <!--  Breadcrumbs go here -->
<li><a href="modules.html">Modules</a></li>
<li><a href="qtxml.html">QtXml</a></li>
<li>QXmlNamespaceSupport</li>
    </ul>
  </div>
</div>
<div class="content mainContent">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<h1 class="title">QXmlNamespaceSupport Class Reference</h1>
<!-- $$$QXmlNamespaceSupport-brief -->
<p>The QXmlNamespaceSupport class is a helper class for XML readers which want to include namespace support. <a href="#details">More...</a></p>
<!-- @@@QXmlNamespaceSupport -->
<pre class="cpp"> <span class="preprocessor">#include &lt;QXmlNamespaceSupport&gt;</span></pre><p><b>Note:</b> All functions in this class are <a href="threads-reentrancy.html#reentrant">reentrant</a>.</p>
<p>This class was introduced in Qt 4.4.</p>
<ul>
<li><a href="qxmlnamespacesupport-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="public-functions"></a>
<h2>Public Functions</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#QXmlNamespaceSupport">QXmlNamespaceSupport</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#dtor.QXmlNamespaceSupport">~QXmlNamespaceSupport</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#popContext">popContext</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QString </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#prefix">prefix</a></b> ( const QString &amp; <i>uri</i> ) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QStringList </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#prefixes">prefixes</a></b> () const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QStringList </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#prefixes-2">prefixes</a></b> ( const QString &amp; <i>uri</i> ) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#processName">processName</a></b> ( const QString &amp; <i>qname</i>, bool <i>isAttribute</i>, QString &amp; <i>nsuri</i>, QString &amp; <i>localname</i> ) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#pushContext">pushContext</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#reset">reset</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#setPrefix">setPrefix</a></b> ( const QString &amp; <i>pre</i>, const QString &amp; <i>uri</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#splitName">splitName</a></b> ( const QString &amp; <i>qname</i>, QString &amp; <i>prefix</i>, QString &amp; <i>localname</i> ) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QString </td><td class="memItemRight bottomAlign"><b><a href="qxmlnamespacesupport.html#uri">uri</a></b> ( const QString &amp; <i>prefix</i> ) const</td></tr>
</table>
<a name="details"></a>
<!-- $$$QXmlNamespaceSupport-description -->
<div class="descr">
<h2>Detailed Description</h2>
<p>The QXmlNamespaceSupport class is a helper class for XML readers which want to include namespace support.</p>
<p>You can set the prefix for the current namespace with <a href="qxmlnamespacesupport.html#setPrefix">setPrefix</a>(), and get the list of current prefixes (or those for a given URI) with <a href="qxmlnamespacesupport.html#prefixes">prefixes</a>(). The namespace URI is available from <a href="qxmlnamespacesupport.html#uri">uri</a>(). Use <a href="qxmlnamespacesupport.html#pushContext">pushContext</a>() to start a new namespace context, and <a href="qxmlnamespacesupport.html#popContext">popContext</a>() to return to the previous namespace context. Use <a href="qxmlnamespacesupport.html#splitName">splitName</a>() or <a href="qxmlnamespacesupport.html#processName">processName</a>() to split a name into its prefix and local name.</p>
</div>
<p><b>See also </b><a href="xml-sax.html#namespace-support-via-features">Namespace Support via Features</a>.</p>
<!-- @@@QXmlNamespaceSupport -->
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$QXmlNamespaceSupport[overload1]$$$QXmlNamespaceSupport -->
<h3 class="fn"><a name="QXmlNamespaceSupport"></a>QXmlNamespaceSupport::<span class="name">QXmlNamespaceSupport</span> ()</h3>
<p>Constructs a <a href="qxmlnamespacesupport.html">QXmlNamespaceSupport</a>.</p>
<!-- @@@QXmlNamespaceSupport -->
<!-- $$$~QXmlNamespaceSupport[overload1]$$$~QXmlNamespaceSupport -->
<h3 class="fn"><a name="dtor.QXmlNamespaceSupport"></a>QXmlNamespaceSupport::<span class="name">~QXmlNamespaceSupport</span> ()</h3>
<p>Destroys a <a href="qxmlnamespacesupport.html">QXmlNamespaceSupport</a>.</p>
<!-- @@@~QXmlNamespaceSupport -->
<!-- $$$popContext[overload1]$$$popContext -->
<h3 class="fn"><a name="popContext"></a><span class="type">void</span> QXmlNamespaceSupport::<span class="name">popContext</span> ()</h3>
<p>Reverts to the previous namespace context.</p>
<p>Normally, you should pop the context at the end of each XML element. After popping the context, all namespace prefix mappings that were previously in force are restored.</p>
<p><b>See also </b><a href="qxmlnamespacesupport.html#pushContext">pushContext</a>().</p>
<!-- @@@popContext -->
<!-- $$$prefix[overload1]$$$prefixconstQString& -->
<h3 class="fn"><a name="prefix"></a><span class="type"><a href="qstring.html">QString</a></span> QXmlNamespaceSupport::<span class="name">prefix</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>uri</i> ) const</h3>
<p>Returns one of the prefixes mapped to the namespace URI <i>uri</i>.</p>
<p>If more than one prefix is currently mapped to the same URI, this function makes an arbitrary selection; if you want all of the prefixes, use <a href="qxmlnamespacesupport.html#prefixes">prefixes</a>() instead.</p>
<p>Note: to check for a default prefix, use the <a href="qxmlnamespacesupport.html#uri">uri</a>() function with an argument of &quot;&quot;.</p>
<p><b>See also </b><a href="qxmlnamespacesupport.html#setPrefix">setPrefix</a>().</p>
<!-- @@@prefix -->
<!-- $$$prefixes[overload1]$$$prefixes -->
<h3 class="fn"><a name="prefixes"></a><span class="type"><a href="qstringlist.html">QStringList</a></span> QXmlNamespaceSupport::<span class="name">prefixes</span> () const</h3>
<p>Returns a list of all the prefixes currently declared.</p>
<p>If there is a default prefix, this function does not return it in the list; check for the default prefix using <a href="qxmlnamespacesupport.html#uri">uri</a>() with an argument of &quot;&quot;.</p>
<!-- @@@prefixes -->
<!-- $$$prefixes$$$prefixesconstQString& -->
<h3 class="fn"><a name="prefixes-2"></a><span class="type"><a href="qstringlist.html">QStringList</a></span> QXmlNamespaceSupport::<span class="name">prefixes</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>uri</i> ) const</h3>
<p>This is an overloaded function.</p>
<p>Returns a list of all prefixes currently declared for the namespace URI <i>uri</i>.</p>
<p>The &quot;xml:&quot; prefix is included. If you only want one prefix that is mapped to the namespace URI, and you don't care which one you get, use the <a href="qxmlnamespacesupport.html#prefix">prefix</a>() function instead.</p>
<p>Note: The empty (default) prefix is never included in this list; to check for the presence of a default namespace, call <a href="qxmlnamespacesupport.html#uri">uri</a>() with &quot;&quot; as the argument.</p>
<!-- @@@prefixes -->
<!-- $$$processName[overload1]$$$processNameconstQString&boolQString&QString& -->
<h3 class="fn"><a name="processName"></a><span class="type">void</span> QXmlNamespaceSupport::<span class="name">processName</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>qname</i>, <span class="type">bool</span> <i>isAttribute</i>, <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>nsuri</i>, <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>localname</i> ) const</h3>
<p>Processes a raw XML 1.0 name in the current context by removing the prefix and looking it up among the prefixes currently declared.</p>
<p><i>qname</i> is the raw XML 1.0 name to be processed. <i>isAttribute</i> is true if the name is an attribute name.</p>
<p>This function stores the namespace URI in <i>nsuri</i> (which will be set to an empty string if the raw name has an undeclared prefix), and stores the local name (without prefix) in <i>localname</i> (which will be set to an empty string if no namespace is in use).</p>
<p>Note that attribute names are processed differently than element names: an unprefixed element name gets the default namespace (if any), while an unprefixed attribute name does not.</p>
<!-- @@@processName -->
<!-- $$$pushContext[overload1]$$$pushContext -->
<h3 class="fn"><a name="pushContext"></a><span class="type">void</span> QXmlNamespaceSupport::<span class="name">pushContext</span> ()</h3>
<p>Starts a new namespace context.</p>
<p>Normally, you should push a new context at the beginning of each XML element: the new context automatically inherits the declarations of its parent context, and it also keeps track of which declarations were made within this context.</p>
<p><b>See also </b><a href="qxmlnamespacesupport.html#popContext">popContext</a>().</p>
<!-- @@@pushContext -->
<!-- $$$reset[overload1]$$$reset -->
<h3 class="fn"><a name="reset"></a><span class="type">void</span> QXmlNamespaceSupport::<span class="name">reset</span> ()</h3>
<p>Resets this namespace support object ready for reuse.</p>
<!-- @@@reset -->
<!-- $$$setPrefix[overload1]$$$setPrefixconstQString&constQString& -->
<h3 class="fn"><a name="setPrefix"></a><span class="type">void</span> QXmlNamespaceSupport::<span class="name">setPrefix</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>pre</i>, const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>uri</i> )</h3>
<p>This function declares a prefix <i>pre</i> in the current namespace context to be the namespace URI <i>uri</i>. The prefix remains in force until this context is popped, unless it is shadowed in a descendant context.</p>
<p>Note that there is an asymmetry in this library. <a href="qxmlnamespacesupport.html#prefix">prefix</a>() does not return the default &quot;&quot; prefix, even if you have declared one; to check for a default prefix, you must look it up explicitly using <a href="qxmlnamespacesupport.html#uri">uri</a>(). This asymmetry exists to make it easier to look up prefixes for attribute names, where the default prefix is not allowed.</p>
<p><b>See also </b><a href="qxmlnamespacesupport.html#prefix">prefix</a>().</p>
<!-- @@@setPrefix -->
<!-- $$$splitName[overload1]$$$splitNameconstQString&QString&QString& -->
<h3 class="fn"><a name="splitName"></a><span class="type">void</span> QXmlNamespaceSupport::<span class="name">splitName</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>qname</i>, <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>prefix</i>, <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>localname</i> ) const</h3>
<p>Splits the name <i>qname</i> at the ':' and returns the prefix in <i>prefix</i> and the local name in <i>localname</i>.</p>
<p><b>See also </b><a href="qxmlnamespacesupport.html#processName">processName</a>().</p>
<!-- @@@splitName -->
<!-- $$$uri[overload1]$$$uriconstQString& -->
<h3 class="fn"><a name="uri"></a><span class="type"><a href="qstring.html">QString</a></span> QXmlNamespaceSupport::<span class="name">uri</span> ( const <span class="type"><a href="qstring.html">QString</a></span> &amp; <i>prefix</i> ) const</h3>
<p>Looks up the prefix <i>prefix</i> in the current context and returns the currently-mapped namespace URI. Use the empty string (&quot;&quot;) for the default namespace.</p>
<!-- @@@uri -->
</div>
  <div class="ft">
    <span></span>
  </div>
</div> 
<div class="footer">
    <p>
      <acronym title="Copyright">&copy;</acronym> 2012 Nokia Corporation and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.</p>
    <br />
    <p>
      The documentation provided herein is licensed under the terms of the
      <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation
      License version 1.3</a> as published by the Free Software Foundation.</p>
    <p>
      Documentation sources may be obtained from <a href="http://www.qt-project.org">
      www.qt-project.org</a>.</p>
    <br />
    <p>
      Nokia, Qt and their respective logos are trademarks of Nokia Corporation 
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. <a title="Privacy Policy"
      href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p>
</div>
</body>
</html>