RXS_Validate()
This subprocedure performs validation options on a given character string.
Currently it can perform XSD validation against XML.
Subprocedure Prototype
 | 
        |
 | 
        Character data to be validated.  | 
      
 | 
        This field can contain either an RXS_XsdValidationDS_t data structure, or the XSD stored in a character field.  | 
      
Example Code
*--------------------------------------------------------------
* This example code validates XML data against a specified XSD.
*--------------------------------------------------------------
H DFTACTGRP(*NO) BNDDIR('RXSBND') ACTGRP(*CALLER)
 /copy QRPGLECPY,RXSCB
D XsdValidateDS...
D                 DS                  LikeDS(RXS_XsdValidationDS_t)
D                                     Inz(*LikeDS)
D goodXml         S                   Like(RXS_Var64Kv_t)
 /free
  // This example assumes that goodXml contains XML data.
  //  This data could be retrieved from RXS_GetStdIn(), or composed
  //  using the RXS composition engine.
  reset XsdValidateDS;
  XsdValidateDS.XsdLocation =
  'http://files.rpg-xml.com/example/xsdvalidate/validate.xsd';
  if RXS_Validate( goodXml : XsdValidateDS );
    RXS_JobLog( 'XML 1 Validated successfully');
  else;
    RXS_JobLog( 'XML 1 Validation failed');
    RXS_JobLog( 'Validation Error #%s: %s' :
      %Char( XsdValidateDS.ValidationErrorCode ) :
      XsdValidateDS.ValidationErrorText );
  endif;
  *INLR = *ON;
 /end-free
            Data Structures
 | 
        |
 | 
        |
 | 
        |
 | 
        The IFS path or URI where the XSD is located.  | 
      
 | 
        Error code returned by the validation operation.  | 
      
 | 
        Error message returned by the validation operation.  | 
      
 | 
        CCSID of the XSD data.  | 
      
 | 
        Internal use only  | 
      
 | 
        Internal use only  | 
      
 | 
        The CCSID of the XML data.  | 
      
 | 
        Internal use only  | 
      
 | 
        Internal use only  | 
      
 | 
        Internal use only  |