input Property1
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