|
Packit |
423ecb |
/* XMLLINT CL command. */
|
|
Packit |
423ecb |
/* */
|
|
Packit |
423ecb |
/* See Copyright for the status of this software. */
|
|
Packit |
423ecb |
/* */
|
|
Packit |
423ecb |
/* Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* Interface to program XMLLINTCL */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
CMD PROMPT('XML tool')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* XML input file location. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(STMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) MIN(1) +
|
|
Packit |
423ecb |
CHOICE('Stream file path') +
|
|
Packit |
423ecb |
PROMPT('XML Stream file')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* DTD location. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(DTD) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
|
|
Packit |
423ecb |
CHOICE('ID, URL or stream file path') +
|
|
Packit |
423ecb |
PROMPT('DTD id, URL or file path')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(DTDLOCATOR) TYPE(*CHAR) LEN(8) DFT(*DTDURL) +
|
|
Packit |
423ecb |
SPCVAL(*DTDURL *DTDFPI) EXPR(*YES) RSTD(*YES) +
|
|
Packit |
423ecb |
PROMPT('DTD locator is URL/FPI')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* Schema location. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(SCHEMA) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
|
|
Packit |
423ecb |
CHOICE('URL or stream file path') +
|
|
Packit |
423ecb |
PROMPT('Schema URL or stream file path')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(SCHEMAKIND) TYPE(*CHAR) LEN(12) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
RSTD(*YES) DFT(*XSD) +
|
|
Packit |
423ecb |
PROMPT('Validating schema kind') +
|
|
Packit |
423ecb |
CHOICE('Keyword') SPCVAL( +
|
|
Packit |
423ecb |
(*XSD '--schema') +
|
|
Packit |
423ecb |
(*RELAXNG '--relaxng') +
|
|
Packit |
423ecb |
(*SCHEMATRON '--schematron') +
|
|
Packit |
423ecb |
)
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* Output location. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(OUTSTMF) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
|
|
Packit |
423ecb |
CHOICE('Stream file path') +
|
|
Packit |
423ecb |
PROMPT('Output stream file path')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* Other parameters with arguments. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(XPATH) TYPE(*CHAR) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
|
|
Packit |
423ecb |
CHOICE('XPath expression') +
|
|
Packit |
423ecb |
PROMPT('XPath filter')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(PATTERN) TYPE(*CHAR) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
|
|
Packit |
423ecb |
CHOICE('Reader pattern') +
|
|
Packit |
423ecb |
PROMPT('Reader node filter')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* Paths for resources. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(PATH) TYPE(*PNAME) LEN(5000) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) MAX(64) +
|
|
Packit |
423ecb |
CHOICE('IFS directory path') +
|
|
Packit |
423ecb |
PROMPT('Path for resources')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(PRETTY) TYPE(*CHAR) LEN(11) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
RSTD(*YES) DFT(*NONE) +
|
|
Packit |
423ecb |
PROMPT('Pretty-print style') +
|
|
Packit |
423ecb |
CHOICE('Keyword') SPCVAL( +
|
|
Packit |
423ecb |
(*NONE '0') +
|
|
Packit |
423ecb |
(*FORMAT '1') +
|
|
Packit |
423ecb |
(*WHITESPACE '2') +
|
|
Packit |
423ecb |
)
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(MAXMEM) TYPE(*UINT4) EXPR(*YES) DFT(0) +
|
|
Packit |
423ecb |
CHOICE('Number of bytes') +
|
|
Packit |
423ecb |
PROMPT('Maximum dynamic memory')
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(ENCODING) TYPE(*CHAR) LEN(32) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
CASE(*MIXED) EXPR(*YES) PASSVAL(*NULL) +
|
|
Packit |
423ecb |
PMTCTL(ENCODING) CHOICE('Encoding name') +
|
|
Packit |
423ecb |
PROMPT('Output character encoding')
|
|
Packit |
423ecb |
ENCODING: PMTCTL CTL(OUTSTMF) COND(*SPCFD)
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
/* Boolean options. */
|
|
Packit |
423ecb |
/* --shell is not supported from command mode. */
|
|
Packit |
423ecb |
|
|
Packit |
423ecb |
PARM KWD(OPTIONS) TYPE(*CHAR) LEN(20) VARY(*YES *INT2) +
|
|
Packit |
423ecb |
MAX(50) RSTD(*YES) PROMPT('Options') +
|
|
Packit |
423ecb |
CHOICE('Keyword') SPCVAL( +
|
|
Packit |
423ecb |
(*VERSION '--version') +
|
|
Packit |
423ecb |
(*DEBUG '--debug') +
|
|
Packit |
423ecb |
(*DEBUGENT '--debugent') +
|
|
Packit |
423ecb |
(*COPY '--copy') +
|
|
Packit |
423ecb |
(*RECOVER '--recover') +
|
|
Packit |
423ecb |
(*HUGE '--huge') +
|
|
Packit |
423ecb |
(*NOENT '--noent') +
|
|
Packit |
423ecb |
(*NOENC '--noenc') +
|
|
Packit |
423ecb |
(*NOOUT '--noout') +
|
|
Packit |
423ecb |
(*LOADTRACE '--load-trace') +
|
|
Packit |
423ecb |
(*NONET '--nonet') +
|
|
Packit |
423ecb |
(*NOCOMPACT '--nocompact') +
|
|
Packit |
423ecb |
(*HTMLOUT '--htmlout') +
|
|
Packit |
423ecb |
(*NOWRAP '--nowrap') +
|
|
Packit |
423ecb |
(*VALID '--valid') +
|
|
Packit |
423ecb |
(*POSTVALID '--postvalid') +
|
|
Packit |
423ecb |
(*TIMING '--timing') +
|
|
Packit |
423ecb |
(*REPEAT '--repeat') +
|
|
Packit |
423ecb |
(*INSERT '--insert') +
|
|
Packit |
423ecb |
(*COMPRESS '--compress') +
|
|
Packit |
423ecb |
(*HTML '--html') +
|
|
Packit |
423ecb |
(*XMLOUT '--xmlout') +
|
|
Packit |
423ecb |
(*NODEFDTD '--nodefdtd') +
|
|
Packit |
423ecb |
(*PUSH '--push') +
|
|
Packit |
423ecb |
(*PUSHSMALL '--pushsmall') +
|
|
Packit |
423ecb |
(*MEMORY '--memory') +
|
|
Packit |
423ecb |
(*NOWARNING '--nowarning') +
|
|
Packit |
423ecb |
(*NOBLANKS '--noblanks') +
|
|
Packit |
423ecb |
(*NOCDATA '--nocdata') +
|
|
Packit |
423ecb |
(*FORMAT '--format') +
|
|
Packit |
423ecb |
(*DROPDTD '--dropdtd') +
|
|
Packit |
423ecb |
(*NSCLEAN '--nsclean') +
|
|
Packit |
423ecb |
(*TESTIO '--testIO') +
|
|
Packit |
423ecb |
(*CATALOGS '--catalogs') +
|
|
Packit |
423ecb |
(*NOCATALOGS '--nocatalogs') +
|
|
Packit |
423ecb |
(*AUTO '--auto') +
|
|
Packit |
423ecb |
(*XINCLUDE '--xinclude') +
|
|
Packit |
423ecb |
(*NOXINCLUDENODE '--noxincludenode') +
|
|
Packit |
423ecb |
(*NOFIXUPBASEURIS '--nofixup-base-uris') +
|
|
Packit |
423ecb |
(*LOADDTD '--loaddtd') +
|
|
Packit |
423ecb |
(*DTDATTR '--dtdattr') +
|
|
Packit |
423ecb |
(*STREAM '--stream') +
|
|
Packit |
423ecb |
(*WALKER '--walker') +
|
|
Packit |
423ecb |
(*CHKREGISTER '--chkregister') +
|
|
Packit |
423ecb |
(*C14N '--c14n') +
|
|
Packit |
423ecb |
(*C14N11 '--c14n11') +
|
|
Packit |
423ecb |
(*EXCC14N '--exc-c14n') +
|
|
Packit |
423ecb |
(*SAX1 '--sax1') +
|
|
Packit |
423ecb |
(*SAX '--sax') +
|
|
Packit |
423ecb |
(*OLDXML10 '--oldxml10') +
|
|
Packit |
423ecb |
)
|