PageRenderTime 65ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/PyXB-1.1.2/doc/html/api/pyxb.namespace.utility-module.html

#
HTML | 337 lines | 291 code | 22 blank | 24 comment | 0 complexity | 6272e7be15ad81f8194410945b94afaa MD5 | raw file
Possible License(s): Apache-2.0, MPL-2.0-no-copyleft-exception
  1. <?xml version="1.0" encoding="ascii"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <title>pyxb.namespace.utility</title>
  7. <link rel="stylesheet" href="epydoc.css" type="text/css" />
  8. <script type="text/javascript" src="epydoc.js"></script>
  9. </head>
  10. <body bgcolor="white" text="black" link="blue" vlink="#204080"
  11. alink="#204080">
  12. <!-- ==================== NAVIGATION BAR ==================== -->
  13. <table class="navbar" border="0" width="100%" cellpadding="0"
  14. bgcolor="#a0c0ff" cellspacing="0">
  15. <tr valign="middle">
  16. <!-- Home link -->
  17. <th>&nbsp;&nbsp;&nbsp;<a
  18. href="pyxb-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  19. <!-- Tree link -->
  20. <th>&nbsp;&nbsp;&nbsp;<a
  21. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  22. <!-- Index link -->
  23. <th>&nbsp;&nbsp;&nbsp;<a
  24. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  25. <!-- Help link -->
  26. <th>&nbsp;&nbsp;&nbsp;<a
  27. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  28. <!-- Project homepage -->
  29. <th class="navbar" align="right" width="100%">
  30. <table border="0" cellpadding="0" cellspacing="0">
  31. <tr><th class="navbar" align="center"
  32. >PyXB hosted on <a href="http://sourceforge.net/projects/pyxb"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=263147&amp;type=9" width="80" height="15" alt="Get PyXB: Python XML Schema Bindings at SourceForge.net. Fast, secure and Free Open Source software downloads"/></a></th>
  33. </tr></table></th>
  34. </tr>
  35. </table>
  36. <table width="100%" cellpadding="0" cellspacing="0">
  37. <tr valign="top">
  38. <td width="100%">
  39. <span class="breadcrumbs">
  40. <a href="pyxb-module.html">Package&nbsp;pyxb</a> ::
  41. <a href="pyxb.namespace-module.html">Package&nbsp;namespace</a> ::
  42. Module&nbsp;utility
  43. </span>
  44. </td>
  45. <td>
  46. <table cellpadding="0" cellspacing="0">
  47. <!-- hide/show private -->
  48. <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
  49. onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
  50. <tr><td align="right"><span class="options"
  51. >[<a href="frames.html" target="_top">frames</a
  52. >]&nbsp;|&nbsp;<a href="pyxb.namespace.utility-module.html"
  53. target="_top">no&nbsp;frames</a>]</span></td></tr>
  54. </table>
  55. </td>
  56. </tr>
  57. </table>
  58. <!-- ==================== MODULE DESCRIPTION ==================== -->
  59. <h1 class="epydoc">Module utility</h1><p class="nomargin-top"><span class="codelink"><a href="pyxb.namespace.utility-pysrc.html">source&nbsp;code</a></span></p>
  60. <p>Utility functions related to <a
  61. href="http://www.w3.org/TR/2006/REC-xml-names-20060816/index.html"
  62. target="_top">XML Namespaces</a>.</p>
  63. <!-- ==================== FUNCTIONS ==================== -->
  64. <a name="section-Functions"></a>
  65. <table class="summary" border="1" cellpadding="3"
  66. cellspacing="0" width="100%" bgcolor="white">
  67. <tr bgcolor="#70b0f0" class="table-header">
  68. <td colspan="2" class="table-header">
  69. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  70. <tr valign="top">
  71. <td align="left"><span class="table-header">Functions</span></td>
  72. <td align="right" valign="top"
  73. ><span class="options">[<a href="#section-Functions"
  74. class="privatelink" onclick="toggle_private();"
  75. >hide private</a>]</span></td>
  76. </tr>
  77. </table>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td width="15%" align="right" valign="top" class="summary">
  82. <span class="summary-type">&nbsp;</span>
  83. </td><td class="summary">
  84. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  85. <tr>
  86. <td><span class="summary-sig"><a href="pyxb.namespace.utility-module.html#NamespaceInstance" class="summary-sig-name">NamespaceInstance</a>(<span class="summary-sig-arg">namespace</span>)</span><br />
  87. Get a namespace instance for the given namespace.</td>
  88. <td align="right" valign="top">
  89. <span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#NamespaceInstance">source&nbsp;code</a></span>
  90. </td>
  91. </tr>
  92. </table>
  93. </td>
  94. </tr>
  95. <tr>
  96. <td width="15%" align="right" valign="top" class="summary">
  97. <span class="summary-type"><a href="pyxb.namespace.Namespace-class.html"
  98. class="link">Namespace</a> or <code>None</code></span>
  99. </td><td class="summary">
  100. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  101. <tr>
  102. <td><span class="summary-sig"><a href="pyxb.namespace.utility-module.html#NamespaceForURI" class="summary-sig-name">NamespaceForURI</a>(<span class="summary-sig-arg">uri</span>,
  103. <span class="summary-sig-arg">create_if_missing</span>=<span class="summary-sig-default">False</span>)</span><br />
  104. Given a URI, provide the <a
  105. href="pyxb.namespace.Namespace-class.html" class="link">Namespace</a>
  106. instance corresponding to it.</td>
  107. <td align="right" valign="top">
  108. <span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#NamespaceForURI">source&nbsp;code</a></span>
  109. </td>
  110. </tr>
  111. </table>
  112. </td>
  113. </tr>
  114. <tr>
  115. <td width="15%" align="right" valign="top" class="summary">
  116. <span class="summary-type">&nbsp;</span>
  117. </td><td class="summary">
  118. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  119. <tr>
  120. <td><span class="summary-sig"><a href="pyxb.namespace.utility-module.html#CreateAbsentNamespace" class="summary-sig-name">CreateAbsentNamespace</a>()</span><br />
  121. Create an absent namespace.</td>
  122. <td align="right" valign="top">
  123. <span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#CreateAbsentNamespace">source&nbsp;code</a></span>
  124. </td>
  125. </tr>
  126. </table>
  127. </td>
  128. </tr>
  129. <tr>
  130. <td width="15%" align="right" valign="top" class="summary">
  131. <span class="summary-type">&nbsp;</span>
  132. </td><td class="summary">
  133. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  134. <tr>
  135. <td><span class="summary-sig"><a name="AvailableNamespaces"></a><span class="summary-sig-name">AvailableNamespaces</span>()</span><br />
  136. Return the complete set of Namespace instances known to the system.</td>
  137. <td align="right" valign="top">
  138. <span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#AvailableNamespaces">source&nbsp;code</a></span>
  139. </td>
  140. </tr>
  141. </table>
  142. </td>
  143. </tr>
  144. </table>
  145. <!-- ==================== VARIABLES ==================== -->
  146. <a name="section-Variables"></a>
  147. <table class="summary" border="1" cellpadding="3"
  148. cellspacing="0" width="100%" bgcolor="white">
  149. <tr bgcolor="#70b0f0" class="table-header">
  150. <td colspan="2" class="table-header">
  151. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  152. <tr valign="top">
  153. <td align="left"><span class="table-header">Variables</span></td>
  154. <td align="right" valign="top"
  155. ><span class="options">[<a href="#section-Variables"
  156. class="privatelink" onclick="toggle_private();"
  157. >hide private</a>]</span></td>
  158. </tr>
  159. </table>
  160. </td>
  161. </tr>
  162. <tr>
  163. <td width="15%" align="right" valign="top" class="summary">
  164. <span class="summary-type">&nbsp;</span>
  165. </td><td class="summary">
  166. <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'pyxb.namespace'"><code class="variable-quote">'</code><code class="variable-string">pyxb.namespace</code><code class="variable-quote">'</code></code>
  167. </td>
  168. </tr>
  169. </table>
  170. <!-- ==================== FUNCTION DETAILS ==================== -->
  171. <a name="section-FunctionDetails"></a>
  172. <table class="details" border="1" cellpadding="3"
  173. cellspacing="0" width="100%" bgcolor="white">
  174. <tr bgcolor="#70b0f0" class="table-header">
  175. <td colspan="2" class="table-header">
  176. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  177. <tr valign="top">
  178. <td align="left"><span class="table-header">Function Details</span></td>
  179. <td align="right" valign="top"
  180. ><span class="options">[<a href="#section-FunctionDetails"
  181. class="privatelink" onclick="toggle_private();"
  182. >hide private</a>]</span></td>
  183. </tr>
  184. </table>
  185. </td>
  186. </tr>
  187. </table>
  188. <a name="NamespaceInstance"></a>
  189. <div>
  190. <table class="details" border="1" cellpadding="3"
  191. cellspacing="0" width="100%" bgcolor="white">
  192. <tr><td>
  193. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  194. <tr valign="top"><td>
  195. <h3 class="epydoc"><span class="sig"><span class="sig-name">NamespaceInstance</span>(<span class="sig-arg">namespace</span>)</span>
  196. </h3>
  197. </td><td align="right" valign="top"
  198. ><span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#NamespaceInstance">source&nbsp;code</a></span>&nbsp;
  199. </td>
  200. </tr></table>
  201. <p>Get a namespace instance for the given namespace.</p>
  202. <p>This is used when it is unclear whether the namespace is specified by
  203. URI or by instance or by any other mechanism we might dream up in the
  204. future.</p>
  205. <dl class="fields">
  206. </dl>
  207. </td></tr></table>
  208. </div>
  209. <a name="NamespaceForURI"></a>
  210. <div>
  211. <table class="details" border="1" cellpadding="3"
  212. cellspacing="0" width="100%" bgcolor="white">
  213. <tr><td>
  214. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  215. <tr valign="top"><td>
  216. <h3 class="epydoc"><span class="sig"><span class="sig-name">NamespaceForURI</span>(<span class="sig-arg">uri</span>,
  217. <span class="sig-arg">create_if_missing</span>=<span class="sig-default">False</span>)</span>
  218. </h3>
  219. </td><td align="right" valign="top"
  220. ><span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#NamespaceForURI">source&nbsp;code</a></span>&nbsp;
  221. </td>
  222. </tr></table>
  223. <p>Given a URI, provide the <a href="pyxb.namespace.Namespace-class.html"
  224. class="link">Namespace</a> instance corresponding to it.</p>
  225. <p>This can only be used to lookup or create real namespaces. To create
  226. absent namespaces, use <a
  227. href="pyxb.namespace.utility-module.html#CreateAbsentNamespace"
  228. class="link">CreateAbsentNamespace</a>.</p>
  229. <dl class="fields">
  230. <dt>Parameters:</dt>
  231. <dd><ul class="nomargin-top">
  232. <li><strong class="pname"><code>uri</code></strong> (A non-empty <code>str</code> or <code>unicode</code> string) - The URI that identifies the namespace</li>
  233. <li><strong class="pname"><code>create_if_missing</code></strong> (<code>bool</code>) - If <code>True</code>, a namespace for the given URI is created if
  234. one has not already been registered. Default is
  235. <code>False</code>.</li>
  236. </ul></dd>
  237. <dt>Returns: <a href="pyxb.namespace.Namespace-class.html"
  238. class="link">Namespace</a> or <code>None</code></dt>
  239. <dd>The Namespace corresponding to <code>uri</code>, if available</dd>
  240. <dt>Raises:</dt>
  241. <dd><ul class="nomargin-top">
  242. <li><code><strong class='fraise'><a href="pyxb.exceptions_.LogicError-class.html">pyxb.LogicError</a></strong></code> - The uri is not a non-empty string</li>
  243. </ul></dd>
  244. </dl>
  245. </td></tr></table>
  246. </div>
  247. <a name="CreateAbsentNamespace"></a>
  248. <div>
  249. <table class="details" border="1" cellpadding="3"
  250. cellspacing="0" width="100%" bgcolor="white">
  251. <tr><td>
  252. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  253. <tr valign="top"><td>
  254. <h3 class="epydoc"><span class="sig"><span class="sig-name">CreateAbsentNamespace</span>()</span>
  255. </h3>
  256. </td><td align="right" valign="top"
  257. ><span class="codelink"><a href="pyxb.namespace.utility-pysrc.html#CreateAbsentNamespace">source&nbsp;code</a></span>&nbsp;
  258. </td>
  259. </tr></table>
  260. <p>Create an absent namespace.</p>
  261. <p>Use this when you need a namespace for declarations in a schema with
  262. no target namespace. Absent namespaces are not stored in the
  263. infrastructure; it is your responsibility to hold on to the reference you
  264. get from this, because you won't be able to look it up.</p>
  265. <dl class="fields">
  266. </dl>
  267. </td></tr></table>
  268. </div>
  269. <br />
  270. <!-- ==================== NAVIGATION BAR ==================== -->
  271. <table class="navbar" border="0" width="100%" cellpadding="0"
  272. bgcolor="#a0c0ff" cellspacing="0">
  273. <tr valign="middle">
  274. <!-- Home link -->
  275. <th>&nbsp;&nbsp;&nbsp;<a
  276. href="pyxb-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
  277. <!-- Tree link -->
  278. <th>&nbsp;&nbsp;&nbsp;<a
  279. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  280. <!-- Index link -->
  281. <th>&nbsp;&nbsp;&nbsp;<a
  282. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  283. <!-- Help link -->
  284. <th>&nbsp;&nbsp;&nbsp;<a
  285. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  286. <!-- Project homepage -->
  287. <th class="navbar" align="right" width="100%">
  288. <table border="0" cellpadding="0" cellspacing="0">
  289. <tr><th class="navbar" align="center"
  290. >PyXB hosted on <a href="http://sourceforge.net/projects/pyxb"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=263147&amp;type=9" width="80" height="15" alt="Get PyXB: Python XML Schema Bindings at SourceForge.net. Fast, secure and Free Open Source software downloads"/></a></th>
  291. </tr></table></th>
  292. </tr>
  293. </table>
  294. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  295. <tr>
  296. <td align="left" class="footer">
  297. Generated by Epydoc 3.0.1 on Sun May 30 12:40:27 2010
  298. </td>
  299. <td align="right" class="footer">
  300. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  301. >http://epydoc.sourceforge.net</a>
  302. </td>
  303. </tr>
  304. </table>
  305. <script type="text/javascript">
  306. <!--
  307. // Private objects are initially displayed (because if
  308. // javascript is turned off then we want them to be
  309. // visible); but by default, we want to hide them. So hide
  310. // them unless we have a cookie that says to show them.
  311. checkCookie();
  312. // -->
  313. </script>
  314. </body>
  315. </html>