1*7c568831SAndroid Build Coastguard Worker * Summary: XML Schematron implementation 2*7c568831SAndroid Build Coastguard Worker * Description: interface to the XML Schematron validity checking. 3*7c568831SAndroid Build Coastguard Worker * 4*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 5*7c568831SAndroid Build Coastguard Worker * 6*7c568831SAndroid Build Coastguard Worker * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 7*7c568831SAndroid Build Coastguard Worker 8*7c568831SAndroid Build Coastguard Worker /if not defined(XML_SCHEMATRON_H__) 9*7c568831SAndroid Build Coastguard Worker /define XML_SCHEMATRON_H__ 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlversion" 12*7c568831SAndroid Build Coastguard Worker 13*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SCHEMATRON_ENABLED) 14*7c568831SAndroid Build Coastguard Worker 15*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlTypesC" 16*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/tree" 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidOptions... 19*7c568831SAndroid Build Coastguard Worker d s based(######typedef######) 20*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 21*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_QUIET... Quiet no report 22*7c568831SAndroid Build Coastguard Worker d c X'0001' 23*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_TEXT... Build textual report 24*7c568831SAndroid Build Coastguard Worker d c X'0002' 25*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_XML... Output SVRL 26*7c568831SAndroid Build Coastguard Worker d c X'0004' 27*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_ERROR... Output to error func 28*7c568831SAndroid Build Coastguard Worker d c X'0008' 29*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_FILE... Output to file descr 30*7c568831SAndroid Build Coastguard Worker d c X'0100' 31*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_BUFFER... Output to a buffer 32*7c568831SAndroid Build Coastguard Worker d c X'0200' 33*7c568831SAndroid Build Coastguard Worker d XML_SCHEMATRON_OUT_IO... Output to I/O mech 34*7c568831SAndroid Build Coastguard Worker d c X'0400' 35*7c568831SAndroid Build Coastguard Worker 36*7c568831SAndroid Build Coastguard Worker * The schemas related types are kept internal 37*7c568831SAndroid Build Coastguard Worker 38*7c568831SAndroid Build Coastguard Worker d xmlSchematronPtr... 39*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 40*7c568831SAndroid Build Coastguard Worker 41*7c568831SAndroid Build Coastguard Worker * xmlSchematronValidityErrorFunc: 42*7c568831SAndroid Build Coastguard Worker * @ctx: the validation context 43*7c568831SAndroid Build Coastguard Worker * @msg: the message 44*7c568831SAndroid Build Coastguard Worker * @...: extra arguments 45*7c568831SAndroid Build Coastguard Worker * 46*7c568831SAndroid Build Coastguard Worker * Signature of an error callback from a Schematron validation 47*7c568831SAndroid Build Coastguard Worker 48*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidityErrorFunc... 49*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 50*7c568831SAndroid Build Coastguard Worker d procptr 51*7c568831SAndroid Build Coastguard Worker 52*7c568831SAndroid Build Coastguard Worker * xmlSchematronValidityWarningFunc: 53*7c568831SAndroid Build Coastguard Worker * @ctx: the validation context 54*7c568831SAndroid Build Coastguard Worker * @msg: the message 55*7c568831SAndroid Build Coastguard Worker * @...: extra arguments 56*7c568831SAndroid Build Coastguard Worker * 57*7c568831SAndroid Build Coastguard Worker * Signature of a warning callback from a Schematron validation 58*7c568831SAndroid Build Coastguard Worker 59*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidityWarningFunc... 60*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 61*7c568831SAndroid Build Coastguard Worker d procptr 62*7c568831SAndroid Build Coastguard Worker 63*7c568831SAndroid Build Coastguard Worker * A schemas validation context 64*7c568831SAndroid Build Coastguard Worker 65*7c568831SAndroid Build Coastguard Worker d xmlSchematronParserCtxtPtr... 66*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 67*7c568831SAndroid Build Coastguard Worker 68*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidCtxtPtr... 69*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 70*7c568831SAndroid Build Coastguard Worker 71*7c568831SAndroid Build Coastguard Worker * Interfaces for parsing. 72*7c568831SAndroid Build Coastguard Worker 73*7c568831SAndroid Build Coastguard Worker d xmlSchematronNewParserCtxt... 74*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronNewParserCtxt') 75*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 76*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 77*7c568831SAndroid Build Coastguard Worker 78*7c568831SAndroid Build Coastguard Worker d xmlSchematronNewMemParserCtxt... 79*7c568831SAndroid Build Coastguard Worker d pr extproc( 80*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronNewMemParserCtxt') 81*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 82*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 83*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 84*7c568831SAndroid Build Coastguard Worker 85*7c568831SAndroid Build Coastguard Worker d xmlSchematronNewDocParserCtxt... 86*7c568831SAndroid Build Coastguard Worker d pr extproc( 87*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronNewDocParserCtxt') 88*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 89*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 90*7c568831SAndroid Build Coastguard Worker 91*7c568831SAndroid Build Coastguard Worker d xmlSchematronFreeParserCtxt... 92*7c568831SAndroid Build Coastguard Worker d pr extproc( 93*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronFreeParserCtxt') 94*7c568831SAndroid Build Coastguard Worker d ctxt value 95*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 96*7c568831SAndroid Build Coastguard Worker 97*7c568831SAndroid Build Coastguard Worker /if defined(DISABLED) 98*7c568831SAndroid Build Coastguard Worker d xmlSchematronSetParserErrors... 99*7c568831SAndroid Build Coastguard Worker d pr extproc( 100*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronSetParserErrors') 101*7c568831SAndroid Build Coastguard Worker d ctxt value 102*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 103*7c568831SAndroid Build Coastguard Worker d err value 104*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronValidityErrorFunc) 105*7c568831SAndroid Build Coastguard Worker d warn value like( 106*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidityWarningFunc) 107*7c568831SAndroid Build Coastguard Worker d ctx * value void * 108*7c568831SAndroid Build Coastguard Worker 109*7c568831SAndroid Build Coastguard Worker d xmlSchematronGetParserErrors... 110*7c568831SAndroid Build Coastguard Worker d pr extproc( 111*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronGetParserErrors') 112*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 113*7c568831SAndroid Build Coastguard Worker d ctxt value 114*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 115*7c568831SAndroid Build Coastguard Worker d err like(xmlSchematronValidityErrorFunc) 116*7c568831SAndroid Build Coastguard Worker d warn like( 117*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidityWarningFunc) 118*7c568831SAndroid Build Coastguard Worker d ctx * void *(*) 119*7c568831SAndroid Build Coastguard Worker 120*7c568831SAndroid Build Coastguard Worker d xmlSchematronIsValid... 121*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronIsValid') 122*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 123*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 124*7c568831SAndroid Build Coastguard Worker /endif 125*7c568831SAndroid Build Coastguard Worker 126*7c568831SAndroid Build Coastguard Worker d xmlSchematronParse... 127*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronParse') 128*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronPtr) 129*7c568831SAndroid Build Coastguard Worker d ctxt value 130*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronParserCtxtPtr) 131*7c568831SAndroid Build Coastguard Worker 132*7c568831SAndroid Build Coastguard Worker d xmlSchematronFree... 133*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronFree') 134*7c568831SAndroid Build Coastguard Worker d schema value like(xmlSchematronPtr) 135*7c568831SAndroid Build Coastguard Worker 136*7c568831SAndroid Build Coastguard Worker * Interfaces for validating 137*7c568831SAndroid Build Coastguard Worker 138*7c568831SAndroid Build Coastguard Worker d xmlSchematronSetValidStructuredErrors... 139*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronSetValidStruct- 140*7c568831SAndroid Build Coastguard Worker d uredErrors') 141*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 142*7c568831SAndroid Build Coastguard Worker d serror value like(xmlStructuredErrorFunc) 143*7c568831SAndroid Build Coastguard Worker d ctx * value void * 144*7c568831SAndroid Build Coastguard Worker 145*7c568831SAndroid Build Coastguard Worker /if defined(DISABLED) 146*7c568831SAndroid Build Coastguard Worker d xmlSchematronSetValidErrors... 147*7c568831SAndroid Build Coastguard Worker d pr extproc( 148*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronSetValidErrors') 149*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 150*7c568831SAndroid Build Coastguard Worker d err value 151*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronValidityErrorFunc) 152*7c568831SAndroid Build Coastguard Worker d warn value like( 153*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidityWarningFunc) 154*7c568831SAndroid Build Coastguard Worker d ctx * value void * 155*7c568831SAndroid Build Coastguard Worker 156*7c568831SAndroid Build Coastguard Worker d xmlSchematronGetValidErrors... 157*7c568831SAndroid Build Coastguard Worker d pr extproc( 158*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronGetValidErrors') 159*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 160*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 161*7c568831SAndroid Build Coastguard Worker d err like(xmlSchematronValidityErrorFunc) 162*7c568831SAndroid Build Coastguard Worker d warn like( 163*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidityWarningFunc) 164*7c568831SAndroid Build Coastguard Worker d ctx * void *(*) 165*7c568831SAndroid Build Coastguard Worker 166*7c568831SAndroid Build Coastguard Worker d xmlSchematronSetValidOptions... 167*7c568831SAndroid Build Coastguard Worker d pr extproc( 168*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronSetValidOptions') 169*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 170*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 171*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 172*7c568831SAndroid Build Coastguard Worker 173*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidCtxtGetOptions... 174*7c568831SAndroid Build Coastguard Worker d pr extproc( 175*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronValidCtxtGetOptions') 176*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 177*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 178*7c568831SAndroid Build Coastguard Worker 179*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidateOneElement... 180*7c568831SAndroid Build Coastguard Worker d pr extproc( 181*7c568831SAndroid Build Coastguard Worker d 'xmlSchematronValidateOneElement') 182*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 183*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 184*7c568831SAndroid Build Coastguard Worker d elem value like(xmlNodePtr) 185*7c568831SAndroid Build Coastguard Worker /endif 186*7c568831SAndroid Build Coastguard Worker 187*7c568831SAndroid Build Coastguard Worker d xmlSchematronNewValidCtxt... 188*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronNewValidCtxt') 189*7c568831SAndroid Build Coastguard Worker d like(xmlSchematronValidCtxtPtr) 190*7c568831SAndroid Build Coastguard Worker d schema value like(xmlSchematronPtr) 191*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 192*7c568831SAndroid Build Coastguard Worker 193*7c568831SAndroid Build Coastguard Worker d xmlSchematronFreeValidCtxt... 194*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronFreeValidCtxt') 195*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 196*7c568831SAndroid Build Coastguard Worker 197*7c568831SAndroid Build Coastguard Worker d xmlSchematronValidateDoc... 198*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSchematronValidateDoc') 199*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 200*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlSchematronValidCtxtPtr) 201*7c568831SAndroid Build Coastguard Worker d instance value like(xmlDocPtr) 202*7c568831SAndroid Build Coastguard Worker 203*7c568831SAndroid Build Coastguard Worker /endif _SCHEMATRON_ENABLED 204*7c568831SAndroid Build Coastguard Worker /endif XML_SCHEMATRON_H__ 205