HDISVM01 ;BPFO/JRP - PARSE XML DOCUMENT USING SAX;12/20/2004
Source file <HDISVM01.m>
| Package | Total | Call Graph |
|---|---|---|
| M XML Parser | 1 | EN^MXMLPRSE |
| VA Fileman | 1 | ($$CREF,$$OREF)^DILF |
| Package | Total | Caller Graph |
|---|---|---|
| Health Data and Informatics | 1 | HDISVM00 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| STRTLMNT(NAME,ATTRLIST) | ;Start element
|
|
| PI(TARGET,TEXT) | ;Processing instruction
|
|
| CHARS(TEXT) | ;Non-markup content
|
|
| NOTATION(NAME,SYSID,PUBID) | ;Notation declaration
|
|
| EXTERN(SYSID,PUBID,GLOBAL) | ;External entity reference
|
|
| ENDDOC | ;End document
|
|
| SAX(XMLARR,PRSARR) | ;Parse XML document using SAX interface
; Input: XMLARR - Global array containing XML document (closed root) ; PRSARR - Array to output parsed XML document (closed root) |
|
| COMMENT(TEXT) | ;Comment
|
|
| DOCTYPE(ROOT,PUBID,SYSID) | ;DOCTYPE declaration
|
|
| STRTDOC | ;Start document
|
|
| UNESC(TEXT) | ;Convert escaped characters
|
|
| ERROR(ERR) | ;Error
|
|
| ENDLMNT(NAME) | ;End element
|
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AINDX | SAX+20~, SAX+24*, STRTLMNT+18, STRTLMNT+22 |
| ASN | STRTLMNT+1~, STRTLMNT+18*, STRTLMNT+19, STRTLMNT+20*, STRTLMNT+21, STRTLMNT+22, STRTLMNT+24 |
| ASUBS | SAX+20~, SAX+23*, STRTLMNT+20, STRTLMNT+21 |
| ATTR | STRTLMNT+1~, STRTLMNT+15*, STRTLMNT+16*, STRTLMNT+18, STRTLMNT+21, STRTLMNT+22, STRTLMNT+24 |
| ATTRLIST | STRTLMNT~ |
| ATTRLIST( | STRTLMNT+16, STRTLMNT+24 |
| DATA | SAX+20~, SAX+25*, STRTLMNT+9, STRTLMNT+11, STRTLMNT+13*, STRTLMNT+24, ENDLMNT+3, ENDLMNT+8*, CHARS+2 |
| EINDX | SAX+20~, SAX+22*, STRTLMNT+3, STRTLMNT+7 |
| ERR | ERROR~ |
| ESCBEG | UNESC+2~, UNESC+10*, UNESC+11, UNESC+12, UNESC+21 |
| ESCCHAR | UNESC+2~, UNESC+14*, UNESC+15*, UNESC+16*, UNESC+17*, UNESC+18*, UNESC+19*, UNESC+21 |
| ESCEND | UNESC+2~, UNESC+11*, UNESC+12, UNESC+23 |
| ESCTXT | UNESC+2~, UNESC+12*, UNESC+15, UNESC+16, UNESC+17, UNESC+18, UNESC+19 |
| ESN | STRTLMNT+1~, STRTLMNT+3*, STRTLMNT+4, STRTLMNT+5*, STRTLMNT+6, STRTLMNT+7, STRTLMNT+9, STRTLMNT+12, STRTLMNT+18, STRTLMNT+21 , STRTLMNT+22 |
| ESUBS | SAX+20~, SAX+21*, STRTLMNT+5, STRTLMNT+6 |
| GLOBAL | EXTERN~ |
| HDICBK | SAX+19~, SAX+40 |
| HDICBK("CHARACTERS" | SAX+32* |
| HDICBK("COMMENT" | SAX+36* |
| HDICBK("DOCTYPE" | SAX+29* |
| HDICBK("ENDDOCUMENT" | SAX+28* |
| HDICBK("ENDELEMENT" | SAX+31* |
| HDICBK("ERROR" | SAX+37* |
| HDICBK("EXTERNAL" | SAX+34* |
| HDICBK("NOTATION" | SAX+35* |
| HDICBK("PI" | SAX+33* |
| HDICBK("STARTDOCUMENT" | SAX+27* |
| HDICBK("STARTELEMENT" | SAX+30* |
| NAME | STRTLMNT~, STRTLMNT+3, STRTLMNT+6, STRTLMNT+7, ENDLMNT~, NOTATION~ |
| OUTPUT | UNESC+2~, UNESC+7*, UNESC+21*, UNESC+25*, UNESC+26 |
| PRSARR | SAX~, SAX+18, SAX+21, SAX+22, SAX+23, SAX+24, SAX+25, SAX+39 |
| PUBID | DOCTYPE~, EXTERN~, NOTATION~ |
| REP | STRTLMNT+1~, STRTLMNT+9*, STRTLMNT+12 |
| ROOT | DOCTYPE~ |
| SUBCHK | ENDLMNT+1~, ENDLMNT+5*, ENDLMNT+6, ENDLMNT+7 |
| SUBCNT | ENDLMNT+1~, ENDLMNT+4*, ENDLMNT+5 |
| SUBNUM | SAX+19~ |
| SYSID | DOCTYPE~, EXTERN~, NOTATION~ |
| TAGNAME | SAX+19~ |
| TARGET | PI~ |
| TEXT | CHARS~, CHARS+2, PI~, COMMENT~, UNESC~, UNESC+3*, UNESC+4, UNESC+5, UNESC+8, UNESC+10 , UNESC+11, UNESC+12, UNESC+21, UNESC+23*, UNESC+25 |
| TMPREF | STRTLMNT+1~, STRTLMNT+11*, STRTLMNT+12*, STRTLMNT+13, ENDLMNT+1~, ENDLMNT+3*, ENDLMNT+4, ENDLMNT+6*, ENDLMNT+7*, ENDLMNT+8 |
| XMLARR | SAX~, SAX+16, SAX+17, SAX+40 |