1*7c568831SAndroid Build Coastguard Worker/* XMLLINT CL command. */ 2*7c568831SAndroid Build Coastguard Worker/* */ 3*7c568831SAndroid Build Coastguard Worker/* See Copyright for the status of this software. */ 4*7c568831SAndroid Build Coastguard Worker/* */ 5*7c568831SAndroid Build Coastguard Worker/* Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. */ 6*7c568831SAndroid Build Coastguard Worker 7*7c568831SAndroid Build Coastguard Worker/* Interface to program XMLLINTCL */ 8*7c568831SAndroid Build Coastguard Worker 9*7c568831SAndroid Build Coastguard Worker CMD PROMPT('XML tool') 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard Worker /* XML input file location. */ 12*7c568831SAndroid Build Coastguard Worker 13*7c568831SAndroid Build Coastguard Worker PARM KWD(STMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 14*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) MIN(1) + 15*7c568831SAndroid Build Coastguard Worker CHOICE('Stream file path') + 16*7c568831SAndroid Build Coastguard Worker PROMPT('XML Stream file') 17*7c568831SAndroid Build Coastguard Worker 18*7c568831SAndroid Build Coastguard Worker /* DTD location. */ 19*7c568831SAndroid Build Coastguard Worker 20*7c568831SAndroid Build Coastguard Worker PARM KWD(DTD) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 21*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) + 22*7c568831SAndroid Build Coastguard Worker CHOICE('ID, URL or stream file path') + 23*7c568831SAndroid Build Coastguard Worker PROMPT('DTD id, URL or file path') 24*7c568831SAndroid Build Coastguard Worker 25*7c568831SAndroid Build Coastguard Worker PARM KWD(DTDLOCATOR) TYPE(*CHAR) LEN(8) DFT(*DTDURL) + 26*7c568831SAndroid Build Coastguard Worker SPCVAL(*DTDURL *DTDFPI) EXPR(*YES) RSTD(*YES) + 27*7c568831SAndroid Build Coastguard Worker PROMPT('DTD locator is URL/FPI') 28*7c568831SAndroid Build Coastguard Worker 29*7c568831SAndroid Build Coastguard Worker /* Schema location. */ 30*7c568831SAndroid Build Coastguard Worker 31*7c568831SAndroid Build Coastguard Worker PARM KWD(SCHEMA) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 32*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) + 33*7c568831SAndroid Build Coastguard Worker CHOICE('URL or stream file path') + 34*7c568831SAndroid Build Coastguard Worker PROMPT('Schema URL or stream file path') 35*7c568831SAndroid Build Coastguard Worker 36*7c568831SAndroid Build Coastguard Worker PARM KWD(SCHEMAKIND) TYPE(*CHAR) LEN(12) VARY(*YES *INT2) + 37*7c568831SAndroid Build Coastguard Worker RSTD(*YES) DFT(*XSD) + 38*7c568831SAndroid Build Coastguard Worker PROMPT('Validating schema kind') + 39*7c568831SAndroid Build Coastguard Worker CHOICE('Keyword') SPCVAL( + 40*7c568831SAndroid Build Coastguard Worker (*XSD '--schema') + 41*7c568831SAndroid Build Coastguard Worker (*RELAXNG '--relaxng') + 42*7c568831SAndroid Build Coastguard Worker (*SCHEMATRON '--schematron') + 43*7c568831SAndroid Build Coastguard Worker ) 44*7c568831SAndroid Build Coastguard Worker 45*7c568831SAndroid Build Coastguard Worker /* Output location. */ 46*7c568831SAndroid Build Coastguard Worker 47*7c568831SAndroid Build Coastguard Worker PARM KWD(OUTSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 48*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) + 49*7c568831SAndroid Build Coastguard Worker CHOICE('Stream file path') + 50*7c568831SAndroid Build Coastguard Worker PROMPT('Output stream file path') 51*7c568831SAndroid Build Coastguard Worker 52*7c568831SAndroid Build Coastguard Worker /* Other parameters with arguments. */ 53*7c568831SAndroid Build Coastguard Worker 54*7c568831SAndroid Build Coastguard Worker PARM KWD(XPATH) TYPE(*CHAR) LEN(5000) VARY(*YES *INT2) + 55*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) + 56*7c568831SAndroid Build Coastguard Worker CHOICE('XPath expression') + 57*7c568831SAndroid Build Coastguard Worker PROMPT('XPath filter') 58*7c568831SAndroid Build Coastguard Worker 59*7c568831SAndroid Build Coastguard Worker PARM KWD(PATTERN) TYPE(*CHAR) LEN(5000) VARY(*YES *INT2) + 60*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) + 61*7c568831SAndroid Build Coastguard Worker CHOICE('Reader pattern') + 62*7c568831SAndroid Build Coastguard Worker PROMPT('Reader node filter') 63*7c568831SAndroid Build Coastguard Worker 64*7c568831SAndroid Build Coastguard Worker /* Paths for resources. */ 65*7c568831SAndroid Build Coastguard Worker 66*7c568831SAndroid Build Coastguard Worker PARM KWD(PATH) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) + 67*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) MAX(64) + 68*7c568831SAndroid Build Coastguard Worker CHOICE('IFS directory path') + 69*7c568831SAndroid Build Coastguard Worker PROMPT('Path for resources') 70*7c568831SAndroid Build Coastguard Worker 71*7c568831SAndroid Build Coastguard Worker PARM KWD(PRETTY) TYPE(*CHAR) LEN(11) VARY(*YES *INT2) + 72*7c568831SAndroid Build Coastguard Worker RSTD(*YES) DFT(*NONE) + 73*7c568831SAndroid Build Coastguard Worker PROMPT('Pretty-print style') + 74*7c568831SAndroid Build Coastguard Worker CHOICE('Keyword') SPCVAL( + 75*7c568831SAndroid Build Coastguard Worker (*NONE '0') + 76*7c568831SAndroid Build Coastguard Worker (*FORMAT '1') + 77*7c568831SAndroid Build Coastguard Worker (*WHITESPACE '2') + 78*7c568831SAndroid Build Coastguard Worker ) 79*7c568831SAndroid Build Coastguard Worker 80*7c568831SAndroid Build Coastguard Worker PARM KWD(MAXMEM) TYPE(*UINT4) EXPR(*YES) DFT(0) + 81*7c568831SAndroid Build Coastguard Worker CHOICE('Number of bytes') + 82*7c568831SAndroid Build Coastguard Worker PROMPT('Maximum dynamic memory') 83*7c568831SAndroid Build Coastguard Worker 84*7c568831SAndroid Build Coastguard Worker PARM KWD(ENCODING) TYPE(*CHAR) LEN(32) VARY(*YES *INT2) + 85*7c568831SAndroid Build Coastguard Worker CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) + 86*7c568831SAndroid Build Coastguard Worker PMTCTL(ENCODING) CHOICE('Encoding name') + 87*7c568831SAndroid Build Coastguard Worker PROMPT('Output character encoding') 88*7c568831SAndroid Build Coastguard WorkerENCODING: PMTCTL CTL(OUTSTMF) COND(*SPCFD) 89*7c568831SAndroid Build Coastguard Worker 90*7c568831SAndroid Build Coastguard Worker /* Boolean options. */ 91*7c568831SAndroid Build Coastguard Worker /* --shell is not supported from command mode. */ 92*7c568831SAndroid Build Coastguard Worker 93*7c568831SAndroid Build Coastguard Worker PARM KWD(OPTIONS) TYPE(*CHAR) LEN(20) VARY(*YES *INT2) + 94*7c568831SAndroid Build Coastguard Worker MAX(50) RSTD(*YES) PROMPT('Options') + 95*7c568831SAndroid Build Coastguard Worker CHOICE('Keyword') SPCVAL( + 96*7c568831SAndroid Build Coastguard Worker (*VERSION '--version') + 97*7c568831SAndroid Build Coastguard Worker (*DEBUG '--debug') + 98*7c568831SAndroid Build Coastguard Worker (*DEBUGENT '--debugent') + 99*7c568831SAndroid Build Coastguard Worker (*COPY '--copy') + 100*7c568831SAndroid Build Coastguard Worker (*RECOVER '--recover') + 101*7c568831SAndroid Build Coastguard Worker (*HUGE '--huge') + 102*7c568831SAndroid Build Coastguard Worker (*NOENT '--noent') + 103*7c568831SAndroid Build Coastguard Worker (*NOENC '--noenc') + 104*7c568831SAndroid Build Coastguard Worker (*NOOUT '--noout') + 105*7c568831SAndroid Build Coastguard Worker (*LOADTRACE '--load-trace') + 106*7c568831SAndroid Build Coastguard Worker (*NONET '--nonet') + 107*7c568831SAndroid Build Coastguard Worker (*NOCOMPACT '--nocompact') + 108*7c568831SAndroid Build Coastguard Worker (*HTMLOUT '--htmlout') + 109*7c568831SAndroid Build Coastguard Worker (*NOWRAP '--nowrap') + 110*7c568831SAndroid Build Coastguard Worker (*VALID '--valid') + 111*7c568831SAndroid Build Coastguard Worker (*POSTVALID '--postvalid') + 112*7c568831SAndroid Build Coastguard Worker (*TIMING '--timing') + 113*7c568831SAndroid Build Coastguard Worker (*REPEAT '--repeat') + 114*7c568831SAndroid Build Coastguard Worker (*INSERT '--insert') + 115*7c568831SAndroid Build Coastguard Worker (*COMPRESS '--compress') + 116*7c568831SAndroid Build Coastguard Worker (*HTML '--html') + 117*7c568831SAndroid Build Coastguard Worker (*XMLOUT '--xmlout') + 118*7c568831SAndroid Build Coastguard Worker (*NODEFDTD '--nodefdtd') + 119*7c568831SAndroid Build Coastguard Worker (*PUSH '--push') + 120*7c568831SAndroid Build Coastguard Worker (*PUSHSMALL '--pushsmall') + 121*7c568831SAndroid Build Coastguard Worker (*MEMORY '--memory') + 122*7c568831SAndroid Build Coastguard Worker (*NOWARNING '--nowarning') + 123*7c568831SAndroid Build Coastguard Worker (*NOBLANKS '--noblanks') + 124*7c568831SAndroid Build Coastguard Worker (*NOCDATA '--nocdata') + 125*7c568831SAndroid Build Coastguard Worker (*FORMAT '--format') + 126*7c568831SAndroid Build Coastguard Worker (*DROPDTD '--dropdtd') + 127*7c568831SAndroid Build Coastguard Worker (*NSCLEAN '--nsclean') + 128*7c568831SAndroid Build Coastguard Worker (*TESTIO '--testIO') + 129*7c568831SAndroid Build Coastguard Worker (*CATALOGS '--catalogs') + 130*7c568831SAndroid Build Coastguard Worker (*NOCATALOGS '--nocatalogs') + 131*7c568831SAndroid Build Coastguard Worker (*AUTO '--auto') + 132*7c568831SAndroid Build Coastguard Worker (*XINCLUDE '--xinclude') + 133*7c568831SAndroid Build Coastguard Worker (*NOXINCLUDENODE '--noxincludenode') + 134*7c568831SAndroid Build Coastguard Worker (*NOFIXUPBASEURIS '--nofixup-base-uris') + 135*7c568831SAndroid Build Coastguard Worker (*LOADDTD '--loaddtd') + 136*7c568831SAndroid Build Coastguard Worker (*DTDATTR '--dtdattr') + 137*7c568831SAndroid Build Coastguard Worker (*STREAM '--stream') + 138*7c568831SAndroid Build Coastguard Worker (*WALKER '--walker') + 139*7c568831SAndroid Build Coastguard Worker (*CHKREGISTER '--chkregister') + 140*7c568831SAndroid Build Coastguard Worker (*C14N '--c14n') + 141*7c568831SAndroid Build Coastguard Worker (*C14N11 '--c14n11') + 142*7c568831SAndroid Build Coastguard Worker (*EXCC14N '--exc-c14n') + 143*7c568831SAndroid Build Coastguard Worker (*SAX1 '--sax1') + 144*7c568831SAndroid Build Coastguard Worker (*SAX '--sax') + 145*7c568831SAndroid Build Coastguard Worker (*OLDXML10 '--oldxml10') + 146*7c568831SAndroid Build Coastguard Worker ) 147