Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Specifies which XML input tree to transform.
Script Syntax
var objXMLDOMNode = objXSLProcessor.input;
objXMLDOMXSLProcessor.input = objXMLDOMNode;
Example
This JSCript example uses the XSLT 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");
if (xslDoc.parseError.errorCode != 0) {
var myErr = xslDoc.parseError;
WScript.Echo("You have error " + myErr.reason);
} else {
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.transform();
WScript.Echo(xslProc.output);
}
}
Visual Basic Syntax
Set objXMLDOMNode = objXSLProcessor.input
objXMLDOMXSLProcessor.input = objXMLDOMNode
Resource File
Sample2.xsl
The Visual Basic and Jscript examples use the following XSLT file.
<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_input (VARIANT * pVar);
HRESULT put_input (VARIANT pVar);
Parameters
pVar
[out, retval][in]
The input XML to which to apply the transformation. This can be a URL (string/BSTR), a DOMDocument
object, an IXMLDOMNode
or any object that supports ISequentialStream
, IStream
, or IPersistStream
. If applying the transformation to an IXMLDOMNode
, any node type and any threading model can be specified. If this argument is Null, the existing input will be cleared.
C/C++ Return Values
E_FAIL
The value returned if readyState
is READYSTATE_INTERACTIVE.
E_INVALIDARG
The value returned if the variant is not VT_DISPATCH or VT_UNKNOWN.
E_NOINTERFACE
The value returned if the argument does not support IStream
or IXMLDOMNode
.
Remarks
Setting this property resets the state of the processor.
Versioning
Implemented in:
MSXML 3.0, MSXML 6.0