Changeset 1336 for ccr/trunk/p/C0CNHIN.m
- Timestamp:
- Jan 4, 2012, 9:39:08 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/C0CNHIN.m
r1204 r1336 1 C0CNHIN 1 C0CNHIN ; GPL - PROCESSING FOR OUTPUT OF NHINV ROUTINES;6/3/11 17:05 2 2 ;;0.1;C0C;nopatch;noreleasedate;Build 38 3 3 ;Copyright 2011 George Lilly. Licensed under the terms of the GNU … … 146 146 Q 147 147 ; 148 DOMO(ZOID,ZPATH,ZNARY,ZXIDX,ZXPARY,ZNUM,ZREDUX) 148 DOMO(ZOID,ZPATH,ZNARY,ZXIDX,ZXPARY,ZNUM,ZREDUX) ; RECURSIVE ROUTINE TO POPULATE 149 149 ; THE XPATH INDEX ZXIDX, PASSED BY NAME 150 150 ; THE XPATH ARRAY XPARY, PASSED BY NAME … … 205 205 Q 206 206 ; 207 PARSE(INXML,INDOC) 207 PARSE(INXML,INDOC) ;CALL THE MXML PARSER ON INXML, PASSED BY NAME 208 208 ; INDOC IS PASSED AS THE DOCUMENT NAME - DON'T KNOW WHERE TO STORE THIS NOW 209 209 ; EXTRINSIC WHICH RETURNS THE DOCID ASSIGNED BY MXML … … 211 211 Q $$EN^MXMLDOM(INXML,"W") 212 212 ; 213 ISMULT(ZOID) 213 ISMULT(ZOID) ; RETURN TRUE IF ZOID IS ONE OF A MULTIPLE 214 214 N ZN 215 215 ;I $$TAG(ZOID)["entry" B … … 218 218 Q 0 219 219 ; 220 FIRST(ZOID) 220 FIRST(ZOID) ;RETURNS THE OID OF THE FIRST CHILD OF ZOID 221 221 Q $$CHILD^MXMLDOM(C0CDOCID,ZOID) 222 222 ; 223 PARENT(ZOID) 223 PARENT(ZOID) ;RETURNS THE OID OF THE PARENT OF ZOID 224 224 Q $$PARENT^MXMLDOM(C0CDOCID,ZOID) 225 225 ; 226 ATT(RTN,NODE) 226 ATT(RTN,NODE) ;GET ATTRIBUTES FOR ZOID 227 227 S HANDLE=C0CDOCID 228 228 K @RTN … … 230 230 Q 231 231 ; 232 TAG(ZOID) 232 TAG(ZOID) ; RETURNS THE XML TAG FOR THE NODE 233 233 ;I ZOID=149 B ;GPLTEST 234 234 N X,Y … … 239 239 Q Y 240 240 ; 241 NXTSIB(ZOID) 241 NXTSIB(ZOID) ; RETURNS THE NEXT SIBLING 242 242 Q $$SIBLING^MXMLDOM(C0CDOCID,ZOID) 243 243 ; 244 DATA(ZT,ZOID) 244 DATA(ZT,ZOID) ; RETURNS DATA FOR THE NODE 245 245 ;N ZT,ZN S ZT="" 246 246 ;S C0CDOM=$NA(^TMP("MXMLDOM",$J,C0CDOCID)) … … 249 249 Q 250 250 ; 251 OUTXML(ZRTN,INID) 251 OUTXML(ZRTN,INID) ; USES C0CMXMLB (MXMLBLD) TO OUTPUT XML FROM AN MXMLDOM 252 252 ; 253 253 S C0CDOCID=INID … … 259 259 Q 260 260 ; 261 NDOUT(ZOID) 261 NDOUT(ZOID) ;CALLBACK ROUTINE - IT IS RECURSIVE 262 262 N ZI S ZI=$$FIRST(ZOID) 263 263 I ZI'=0 D ; THERE IS A CHILD
Note:
See TracChangeset
for help on using the changeset viewer.