Namespace (XmlDoc property): Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
m (1 revision) |
||
Line 1: | Line 1: | ||
{{Template:XmlDoc:Namespace subtitle}} | {{Template:XmlDoc:Namespace subtitle}} | ||
This property determines namespace handling in the XmlDoc, with the mapping | This property determines namespace handling in the <var>XmlDoc</var>, with the mapping | ||
of QName (qualified name) prefixes to namespace URIs. | of QName (qualified name) prefixes to namespace URIs. | ||
==Syntax== | ==Syntax== | ||
Line 8: | Line 8: | ||
<table class="syntaxTable"> | <table class="syntaxTable"> | ||
<tr><th>%curr</th> | <tr><th>%curr</th> | ||
<td>The | <td>The Xml<var>Namespace</var>Setting enumeration value of <i>doc</i>'s <var>Namespace</var> property. Valid values are <tt>On</tt>, <tt>Ignore</tt>, and <tt>None</tt>, as described in "Usage Notes," below. </td></tr> | ||
<tr><th>doc</th> | <tr><th>doc</th> | ||
<td>An XmlDoc object expression. </td></tr> | <td>An <var>XmlDoc</var> object expression. </td></tr> | ||
<tr><th>newvalue</th> | <tr><th>newvalue</th> | ||
<td>The | <td>The Xml<var>Namespace</var>Setting enumeration value to assign to <i>doc</i>'s <var>Namespace</var> property.</td></tr> | ||
</table> | </table> | ||
Line 18: | Line 18: | ||
<ul> | <ul> | ||
<li>The Namespace property may not be changed if an XmlDoc contains an | <li>The <var>Namespace</var> property may not be changed if an <var>XmlDoc</var> contains an | ||
Element node. | Element node. | ||
<li>The values of the Namespace property are of type Enumeration | <li>The values of the <var>Namespace</var> property are of type Enumeration Xml<var>Namespace</var>Setting; | ||
these values, and their meanings, are shown below. | these values, and their meanings, are shown below. | ||
For more information about enumerations, see [[Enumerations]]. | For more information about enumerations, see [[Enumerations]]. | ||
<dl> | <dl> | ||
<dt>On | <dt>On | ||
<dd>This is the initial value of the Namespace property. | <dd>This is the initial value of the <var>Namespace</var> property. | ||
With this setting, the requirements | With this setting, the requirements | ||
imposed by the XML | imposed by the XML <var>Namespace</var>s Recommendation are followed by | ||
[[Janus SOAP]]. | [[Janus SOAP]]. | ||
That is, wherever a prefix occurs in the name of an element or | That is, wherever a prefix occurs in the name of an element or | ||
Line 44: | Line 44: | ||
[[AddElement (XmlDoc/XmlNode function)|AddElement]], [[AddAttribute (XmlNode function)|AddAttribute]], | [[AddElement (XmlDoc/XmlNode function)|AddElement]], [[AddAttribute (XmlNode function)|AddAttribute]], | ||
[[InsertElementBefore (XmlNode function)|InsertElementBefore]], and so on. | [[InsertElementBefore (XmlNode function)|InsertElementBefore]], and so on. | ||
<li>Invoking the | <li>Invoking the Selection<var>Namespace</var> property causes a request cancellation. | ||
<li>Invoking the LocalName, Prefix, or URI functions | <li>Invoking the LocalName, Prefix, or URI functions | ||
causes a request cancellation. | causes a request cancellation. | ||
<li>Invoking the | <li>Invoking the Add<var>Namespace</var> subroutine causes a request cancellation. | ||
</ul> | </ul> | ||
<dt>None | <dt>None | ||
Line 61: | Line 61: | ||
[[AddElement (XmlDoc/XmlNode function)|AddElement]], [[AddAttribute (XmlNode function)|AddAttribute]], | [[AddElement (XmlDoc/XmlNode function)|AddElement]], [[AddAttribute (XmlNode function)|AddAttribute]], | ||
[[InsertElementBefore (XmlNode function)|InsertElementBefore]], and so on. | [[InsertElementBefore (XmlNode function)|InsertElementBefore]], and so on. | ||
<li>Invoking the | <li>Invoking the Selection<var>Namespace</var> property causes a request cancellation. | ||
<li>Invoking the LocalName, Prefix, or URI functions | <li>Invoking the LocalName, Prefix, or URI functions | ||
causes a request cancellation. | causes a request cancellation. | ||
<li>Invoking the | <li>Invoking the Add<var>Namespace</var> subroutine causes a request cancellation. | ||
</ul> | </ul> | ||
</dl> | </dl> | ||
Line 72: | Line 72: | ||
The following example obtains | The following example obtains | ||
the string value of the Namespace property: | the string value of the <var>Namespace</var> property: | ||
<p class="code">%str = doc:Namespace: | <p class="code">%str = doc:<var>Namespace</var>:To<var>String</var> | ||
</p> | </p> | ||
===Request-Cancellation Errors (for set method)=== | ===Request-Cancellation Errors (for set method)=== | ||
<ul> | <ul> | ||
<li>XmlDoc contains an Element node. | <li><var>XmlDoc</var> contains an Element node. | ||
</ul> | </ul> | ||
==See also== | ==See also== | ||
{{Template:XmlDoc:Namespace footer}} | {{Template:XmlDoc:Namespace footer}} |
Revision as of 17:46, 25 January 2011
(Dis)allow or disable prefix handling (XmlDoc class)
This property determines namespace handling in the XmlDoc, with the mapping
of QName (qualified name) prefixes to namespace URIs.
Syntax
%currentXmlNamespaceSetting = doc:Namespace doc:Namespace = newXmlNamespaceSetting
Syntax terms
%curr | The XmlNamespaceSetting enumeration value of doc's Namespace property. Valid values are On, Ignore, and None, as described in "Usage Notes," below. |
---|---|
doc | An XmlDoc object expression. |
newvalue | The XmlNamespaceSetting enumeration value to assign to doc's Namespace property. |
Usage notes
- The Namespace property may not be changed if an XmlDoc contains an Element node.
- The values of the Namespace property are of type Enumeration XmlNamespaceSetting;
these values, and their meanings, are shown below.
For more information about enumerations, see Enumerations.
- On
- This is the initial value of the Namespace property. With this setting, the requirements imposed by the XML Namespaces Recommendation are followed by Janus SOAP. That is, wherever a prefix occurs in the name of an element or attribute in the document, a namespace declaration must be in effect for that prefix.
- Ignore
- With this setting, namespaces are not handled in any way
by Janus SOAP; specifically:
- Every name in the document is treated as a character string, which may include a colon.
- A namespace declaration during deserialization is simply treated as an attribute, whose name begins with the characters "xmlns".
- The request is cancelled if the URI argument is passed by an Element- or Attribute-adding method like AddElement, AddAttribute, InsertElementBefore, and so on.
- Invoking the SelectionNamespace property causes a request cancellation.
- Invoking the LocalName, Prefix, or URI functions causes a request cancellation.
- Invoking the AddNamespace subroutine causes a request cancellation.
- None
- With this setting, namespaces are not allowed in a document;
specifically:
- Any name including a colon causes a request cancellation.
- Any namespace declaration during deserialization causes a request cancellation (prior to Sirius Mods version 7.7, default namespace declarations were deserialized as if they were attributes).
- The request is cancelled if the URI argument is passed by an Element- or Attribute-adding method like AddElement, AddAttribute, InsertElementBefore, and so on.
- Invoking the SelectionNamespace property causes a request cancellation.
- Invoking the LocalName, Prefix, or URI functions causes a request cancellation.
- Invoking the AddNamespace subroutine causes a request cancellation.
Example
The following example obtains the string value of the Namespace property:
%str = doc:Namespace:ToString
Request-Cancellation Errors (for set method)
- XmlDoc contains an Element node.