Xslt.Compile Method (XmlReader, XsltSettings)Xslt.Compile Method (XmlReader, XsltSettings)Xslt::Compile Method (XmlReader^, XsltSettings^)
Loads and compiles the specified XSLT stylesheet and returns an XsltXsltXslt object that represents
the XSLT stylesheet. The specified static context settings are used.
Syntax
Public Shared Function Compile( _ stylesheet As System.Xml.XmlReader, _ settings As XsltSettings _ ) As Xslt
public static Xslt Compile( System.Xml.XmlReader stylesheet, XsltSettings settings )
public: static Xslt^ Compile( System.Xml::XmlReader^ stylesheet, XsltSettings^ settings )
Parameters
- stylesheet
Type: System.Xml.XmlReaderSystem.Xml.XmlReaderSystem.Xml::XmlReader^
The XmlReaderXmlReaderXmlReader from which to read the XSLT program.
- settings
Type: XmlPrime.XsltSettingsXmlPrime.XsltSettingsXmlPrime::XsltSettings^
The initial static context settings.
Return Value
Type: XmlPrime.XsltXmlPrime.XsltXmlPrime::Xslt^
An XsltXsltXslt object, or null
a null reference (Nothing
in Visual Basic)
nullptr
if an unrecoverable error was raised and handled
by a subscriber to CompilationErrorCompilationErrorCompilationError
Exceptions
Exception | Condition |
ArgumentNullExceptionArgumentNullExceptionArgumentNullException |
Thrown if stylesheet or settings is null
a null reference (Nothing in Visual Basic)
nullptr .
|
ArgumentExceptionArgumentExceptionArgumentException | stylesheet uses a different XmlNameTableXmlNameTableXmlNameTable to that specified in settings. |
LicenceExceptionLicenceExceptionLicenceException | This version of XmlPrime has expired. |
XdmExceptionXdmExceptionXdmException | An error occurred compiling the query. |
Remarks
Any errors or warnings encountered during compilation raise the CompilationErrorCompilationErrorCompilationError event. If nothing subscribes to this event then an XdmExceptionXdmExceptionXdmException is thrown if an unrecoverable error is encountered. If this event is subscribed to then the exception is not thrown, and this method returnsnull
a null reference (Nothing
in Visual Basic)
nullptr
instead.