startModeURI Property
Returns the namespace URI part of the start mode, the qualified name.
Script Syntax
strNamespace = objXSLProcessor.startModeURI;
Example
This Jscript example uses a resource file, sample2.xsl, listed later in this topic.
var xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
var xslProc;
xslDoc.async = false;
xslDoc.load("sample2.xsl");
xslt.stylesheet = xslDoc;
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.async = false;
xmlDoc.load("books.xml");
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
WScript.Echo("You have error " + myErr.reason);
} else {
xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.setStartMode("view");
WScript.Echo(xslProc.startModeURI);
}
Visual Basic Syntax
strNamespace = objXSLProcessor.startModeURI
Resource File
The Jscript example uses the following resource file.
Sample2.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:param name="param1"/>
<xsl:template match="/">
Hello
</xsl:template>
<xsl:template match="/" mode="edit">
In Edit Mode
</xsl:template>
<xsl:template match="/" mode="view">
In View Mode
</xsl:template>
</xsl:stylesheet>
C/C++ Syntax
HRESULT get_startModeURI(BSTR * namespaceURI);
Parameters
namespaceURI
[out, retval]
The namespace URI of the starting Extensible Stylesheet Language (XSL) mode.
Remarks
The default value of this property is the empty string, "".
By default, the starting mode for a new XSLT stylesheet is NULL and the startModeURI property returns the empty string ("") as its initial value. However, a user can use this property to read or change this value, which will set the namespace prefix to be applied to the base name specified in the startMode property. Together, these two values form a QName that can identify a starting mode. The start mode works in connection with the mode attribute of xsl:template instructions. All templates with the same mode are grouped together. The xsl:apply-templates instruction also has a mode attribute that allows it to match and apply only those templates with the same mode.
For more information, see the Worldwide Web Consortium XSL Transformations (XSLT) Version 1.0 Recommendation at www.w3.org/TR/WD-xslt.
Versioning
Implemented in:
MSXML 3.0, MSXML 6.0