ExpressionEval.ParseXML

Ee810978.c++_on(en-US,CS.10).gifEe810978.vb_off(en-US,CS.10).gif

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)

See Also

Expression Recordset

Expression XML Structures

ExpressionEval Object

ExpressionEval.Eval

ExpressionEval.EvalXML


All rights reserved.