VALIDATE

The VALIDATE function validates the XML input by using the XMLLIB library.

This function validates XML input, which is provided as a text stream or URL, against the provided XML Schema, returning 0 if the validation succeeded or -1 otherwise.

Syntax:
VALIDATE (single-text-expression, single-text-expression)
Meaning:
VALIDATE (xml_url_or_xml_fragment, target_namespace XML_schemaname)
Returns:
A single number

Examples

  • NUMBERTOTEXT( xmllib->VALIDATE( "ipo.in.xml", "urn:hl7-org:v3 http://www.example.com/IPO ipo.xsd" ) )

    Returns 0 when validation of the ipo.in.xml file succeeds and returns -1 otherwise.

  • VALID( NUMBERTOTEXT( xmllib->VALIDATE( PACKAGE(source), "ipo.xsd" ) ), LASTERRORMSG() )

    Returns 0 when validation of the input XML fragment succeeds or returns a validation error message otherwise.