XslCompiledTransform::Transform Method (XmlReader^, XsltArgumentList^, XmlWriter^)
Executes the transform using the input document specified by the XmlReader object and outputs the results to an XmlWriter. The XsltArgumentList provides additional run-time arguments.
Assembly: System.Xml (in System.Xml.dll)
public: void Transform( XmlReader^ input, XsltArgumentList^ arguments, XmlWriter^ results )
Parameters
- input
-
Type:
System.Xml::XmlReader^
An XmlReader containing the input document.
- arguments
-
Type:
System.Xml.Xsl::XsltArgumentList^
An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. This value can be null.
- results
-
Type:
System.Xml::XmlWriter^
The XmlWriter to which you want to output.
If the style sheet contains an xsl:output element, you should create the XmlWriter using the XmlWriterSettings object returned from the OutputSettings property. This ensures that the XmlWriter has the correct output settings.
| Exception | Condition |
|---|---|
| ArgumentNullException | The input or results value is null. |
| XsltException | There was an error executing the XSLT transform. |
If the style sheet includes an XSLT document() function, it is resolved using an XmlUrlResolver with no user credentials. If the external resource is located on a network resource that requires authentication, use the overload that takes an XmlResolver as one of its arguments and specify an XmlResolver with the necessary credentials.
Available since 2.0