ExpressionEval.ParseXML
Use this method to check whether an Extensible Markup Language (XML) fragment is a syntactically correct expression.
Definition
Function ParseXML(bstrXMLExpr As String) As Boolean
Parameters
bstrXMLExpr
[in] A String that contains the XML text defining an expression.
Return Values
This method returns a Boolean value indicating the results of parsing the expression (bstrXMLExpr).
Error Values
This method sets the Number property of the global Err object to S_OK (&H00000000) to indicate success and to either standard or custom COM error values to indicate failure. For more information about standard COM errors, see Standard COM Errors.
The following table shows the custom COM errors that this method can return.
Constant | Value | Description |
E_EXPR_BADARGTYPE | &H81100018 | Argument datatype information missing from expression, or unrecognized argument data type encountered in expression |
E_EXPR_BADARGVALUE | &H81100022 | Invalid expression argument value, or impossible conversion |
E_EXPR_BADCLAUSE | &H81100016 | Invalid clause encountered |
E_EXPR_BADOPER | &H81100017 | Operator missing, unrecognized operator encountered, or type mismatch |
E_EXPR_BADTERM | &H81100015 | Term type missing, or unrecognized term type encountered |
E_EXPR_BADXML | &H81100014 | An unrecognized XML element was encountered |
E_EXPR_XMLPARSE | &H81100013 | XML DOM object parsing error |
Additional information may be available using the global Err object. In particular, the Description property may contain a text description of the error.
Remarks
Since this method only checks syntax, the expression may still be invalid even though the method succeeds.
The expression store is not used for XML fragments.
For more information about memory ownership issues related to COM property and method parameters, see Managing COM Parameter Memory.
Example
' sXMLExpr is a string.
' Note that this string is not formatted properly with respect to
' quotation marks or continuation in order to increase readability.
strXMLExpr = "<CLAUSE OPER="equal">
<PROPERTY ID="User.firstName" TYPE="string" />
<IMMED-VAL TYPE="string">Jill</IMMED-VAL>
</CLAUSE>"
' bResult is a Boolean
bResult = oExpressionEval.ParseXML(sXMLExpr)