付録A.1 ジョブ定義XMLファイルのDTD
ジョブ定義XMLファイルのDTDを次に示す。
<!ELEMENT HitachiBatchJobExec (JOB|PROC)> <!ELEMENT JOB (JOBPARM?, PERMISSION?, (DD|SETENV)*, PROC*, (STEP, SETMAXRC?, (IF|ELSE|ENDIF)*)+)> <!ELEMENT JOBPARM EMPTY> <!ELEMENT PERMISSION EMPTY> <!ELEMENT DD (#PCDATA)> <!ELEMENT SETENV EMPTY> <!ELEMENT PROC (SYMBOL*, (STEP, SETMAXRC?, (IF|ELSE|ENDIF)*)+)> <!ELEMENT STEP ((EXEC|CALL), (DD|SETENV|SETENVFILE)*)> <!ELEMENT SETMAXRC EMPTY> <!ELEMENT IF EMPTY> <!ELEMENT ELSE EMPTY> <!ELEMENT ENDIF EMPTY> <!ELEMENT SYMBOL EMPTY> <!ELEMENT EXEC (#PCDATA)> <!ELEMENT CALL (SETSYMBOL*, REPLACE?)> <!ELEMENT SETSYMBOL EMPTY> <!ELEMENT REPLACE (EXEC?, DD*, REPLACESTEP*)> <!ELEMENT REPLACESTEP (EXEC?,DD*)> <!ELEMENT SETENVFILE EMPTY> <!ATTLIST HitachiBatchJobExec version CDATA #IMPLIED os CDATA #IMPLIED > <!ATTLIST JOB NAME CDATA #REQUIRED COND CDATA #IMPLIED MSGCLASS CDATA #IMPLIED STDOUTCLASS CDATA #IMPLIED STDERRCLASS CDATA #IMPLIED > <!ATTLIST JOBPARM FORMS CDATA #IMPLIED FCB CDATA #IMPLIED PROCLIB CDATA #IMPLIED ROOM CDATA #IMPLIED > <!ATTLIST PERMISSION FILE CDATA #IMPLIED DIR CDATA #IMPLIED > <!ATTLIST DD NAME CDATA #REQUIRED TYPE (DATA|DUMMY|TEMP|TEMPISAM|PREST|TEMPPREST|GDG|FILE|LIB|SYSOUT|DIR) #IMPLIED DSN CDATA #IMPLIED DISP CDATA #IMPLIED FPERM CDATA #IMPLIED CHARS CDATA #IMPLIED COPIES CDATA #IMPLIED COPYG CDATA #IMPLIED FCDFLT CDATA #IMPLIED DEST CDATA #IMPLIED FCB CDATA #IMPLIED OVERLAY CDATA #IMPLIED OVERC CDATA #IMPLIED HOLD (YES|NO) #IMPLIED KEEP (YES|NO) #IMPLIED SYSOUT CDATA #IMPLIED CMT CDATA #IMPLIED MODE (AN|K) #IMPLIED OPTCDJ (YES|NO) #IMPLIED RECFM (A|M|N|X) #IMPLIED FORMS CDATA #IMPLIED ISKEY CDATA #IMPLIED ISRECFM (F|V) #IMPLIED ISRECL CDATA #IMPLIED RENAME CDATA #IMPLIED SAMF (YES|NO) #IMPLIED GAIJI1 CDATA #IMPLIED EURFORM CDATA #IMPLIED EURENCODE CDATA #IMPLIED > <!ATTLIST SETENV NAME CDATA #REQUIRED VALUE CDATA #REQUIRED > <!ATTLIST PROC NAME CDATA #REQUIRED > <!ATTLIST STEP NAME CDATA #IMPLIED > <!ATTLIST SETMAXRC VALUE CDATA #REQUIRED > <!ATTLIST IF OP CDATA #REQUIRED > <!ATTLIST SYMBOL NAME CDATA #REQUIRED VALUE CDATA #IMPLIED > <!ATTLIST EXEC PGM CDATA #IMPLIED PARM CDATA #IMPLIED COND CDATA #IMPLIED LANG (COBOL) #IMPLIED PARMSPLIT (YES|NO) #IMPLIED JSPEC (YES|NO) "NO" STDOUTCLASS CDATA #IMPLIED STDERRCLASS CDATA #IMPLIED > <!ATTLIST CALL NAME CDATA #REQUIRED > <!ATTLIST SETSYMBOL NAME CDATA #REQUIRED VALUE CDATA #REQUIRED > <!ATTLIST REPLACESTEP NAME CDATA #REQUIRED > <!ATTLIST SETENVFILE DDNAME CDATA #REQUIRED >