Namespace (XmlDoc property): Difference between revisions
m (→Syntax terms) |
mNo edit summary |
||
Line 31: | Line 31: | ||
<li>Any name including a colon causes a request cancellation. | <li>Any name including a colon causes a request cancellation. | ||
<li>Any namespace declaration during deserialization causes a request cancellation (prior to <var class="product">[[Sirius Mods]]</var> Version 7.7, default namespace declarations were deserialized as if they were attributes). | <li>Any namespace declaration during deserialization causes a request cancellation (prior to <var class="product">[[Sirius Mods]]</var> Version 7.7, default namespace declarations were deserialized as if they were attributes). | ||
<li>The request is cancelled if the <var | <li>The request is cancelled if the <var>URI</var> argument is passed by an Element- or Attribute-adding method like <var>[[AddElement (XmlDoc/XmlNode function)|AddElement]]</var>, <var>[[AddAttribute (XmlNode function)|AddAttribute]]</var>, <var>[[InsertElementBefore (XmlNode function)|InsertElementBefore]]</var>, and so on. | ||
<li>Invoking the <var>SelectionNamespace</var> property causes a request cancellation. | <li>Invoking the <var>SelectionNamespace</var> property causes a request cancellation. | ||
<li>Invoking the <var>[[LocalName (XmlDoc/XmlNode function)|LocalName]]</var>, <var>[[Prefix (XmlDoc/XmlNode function)|Prefix]]</var>, or <var>[[URI (XmlDoc/XmlNode function)|URI]]</var> functions | <li>Invoking the <var>[[LocalName (XmlDoc/XmlNode function)|LocalName]]</var>, <var>[[Prefix (XmlDoc/XmlNode function)|Prefix]]</var>, or <var>[[URI (XmlDoc/XmlNode function)|URI]]</var> functions |
Revision as of 21:47, 7 August 2012
(Dis)allow or disable prefix handling (XmlDoc class)
Namespace 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
%currentXmlNamespaceSetting | The XmlNamespaceSetting enumeration value of doc's Namespace property. Valid values are On, Ignore, and None, as described below. |
---|---|
doc | An XmlDoc object expression. |
newXmlNamespaceSetting | The XmlNamespaceSetting enumeration value to assign to doc's Namespace property. |
XmlNamespaceSetting enumeration
The values of the Namespace property are of type Enumeration XmlNamespaceSetting; these values and their meanings are shown below:
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:
|
None | With this setting, namespaces are not allowed in a document; specifically:
|
Note: As with all enumerations, the ToString method implicitly converts an enumeration value to a character string whose value is the name of the enumeration value. For more information about methods available to all enumerations, see "Common enumeration methods".
Usage notes
- The Namespace property may not be changed if an XmlDoc contains an Element node.
- 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.
Examples
The following example obtains the string value of the Namespace property:
%str = doc:namespace:toString
Request-cancellation errors (for set method)s
- XmlDoc contains an Element node.