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 |