ownerTemplate Property

 

Returns the style sheet template that was used to create IXSLProcessor.

Script Syntax

var objXSLTemplate = objXSLProcessor.ownerTemplate;  

Example

This JScript example uses the 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;
   xslProc = xslt.createProcessor();
   WScript.Echo(xslProc.ownerTemplate.stylesheet.xml);
}

Visual Basic Syntax

Set objXSLTemplate = objXSLProcessor.ownerTemplate  

Resource File

The Jscript example listed above uses the following 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_ownerTemplate (IXSLTemplate** ppTemplate);  

Parameters

ppTemplate[out, retval]
The returned style sheet template property.

Remarks

The processor keeps the template active, so even if the user releases the template, this property can still be used to return the original template object.

Note

The stylesheet property on the returned template may be different from the stylesheet property.

Versioning

Implemented in:

MSXML 3.0, MSXML 6.0

Applies to

IXSLProcessor