namespaces Property
Returns the list of namespaces used in the document as XMLSchemaCache
.
In MSXML 6.0, this property returns just the namespaces that were used in the process of validation, not all of the namespaces that were added to the schema cache.
Script Syntax
objXMLDOMSchemaCollection = objIXMLDOMDocument2.namespaces;
Example
Note
You can use the files (Books.xml, Books.xsd) in Resource Files (books.xml and books.xsd) to run this example code.
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
xmlDoc.async = false;
// Load a document (and any schemas referenced via X-Schema).
xmlDoc.resolveExternals = true;
xmlDoc.load ("books.xml");
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
WScript.Echo("You have error " + myErr.reason);
} else {
// Get the namespace of the root element.
var namespaceURI = xmlDoc.documentElement.namespaceURI;
// Find the schema associated with the namespace.
var schema = xmlDoc.namespaces.get(namespaceURI);
if (schema != null)
{
WScript.Echo("got namespaces");
WScript.Echo(schema.xml);
}
}
Visual Basic Syntax
Set objXMLDOMSchemaCollection = objIXMLDOMDocument2.namespaces
C/C++ Syntax
HRESULT get_namespaces (IXMLDOMSchemaCollection ** namespaceCollection);
Parameters
namespaceCollection
[out, retval]
Collection of all namespaces for the document.
Remarks
If there are no schemas, it returns an empty collection.
Versioning
Implemented in: MSXML 3.0, MSXML 6.0