Changeset 1586 for ccr/trunk/p/C0CDOM.m


Ignore:
Timestamp:
Oct 30, 2012, 1:11:02 PM (12 years ago)
Author:
Sam Habiel
Message:

Changed license to AGPL. Some clean-up for XINDEX

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/trunk/p/C0CDOM.m

    r1544 r1586  
    1 C0CDOM   ; GPL - DOM PROCESSING ROUTINES ;6/6/11  17:05
    2         ;;1.2;C0C;;May 11, 2012;Build 47
    3         ;Copyright 2011 George Lilly.  Licensed under the terms of the GNU
    4         ;General Public License See attached copy of the License.
    5         ;
    6         ;This program is free software; you can redistribute it and/or modify
    7         ;it under the terms of the GNU General Public License as published by
    8         ;the Free Software Foundation; either version 2 of the License, or
    9         ;(at your option) any later version.
    10         ;
    11         ;This program is distributed in the hope that it will be useful,
    12         ;but WITHOUT ANY WARRANTY; without even the implied warranty of
    13         ;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    14         ;GNU General Public License for more details.
    15         ;
    16         ;You should have received a copy of the GNU General Public License along
    17         ;with this program; if not, write to the Free Software Foundation, Inc.,
    18         ;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    19         ;
    20         Q
    21         ;
    22 DOMO(ZOID,ZPATH,ZNARY,ZXIDX,ZXPARY,ZNUM,ZREDUX) ; RECURSIVE ROUTINE TO POPULATE
     1C0CDOM    ; GPL - DOM PROCESSING ROUTINES ;6/6/11  17:05
     2        ;;1.2;CCD/CCR GENERATION UTILITIES;;Oct 30, 2012;Build 50
     3        ;Copyright 2011 George Lilly. 
     4        ;
     5        ; This program is free software: you can redistribute it and/or modify
     6        ; it under the terms of the GNU Affero General Public License as
     7        ; published by the Free Software Foundation, either version 3 of the
     8        ; License, or (at your option) any later version.
     9        ;
     10        ; This program is distributed in the hope that it will be useful,
     11        ; but WITHOUT ANY WARRANTY; without even the implied warranty of
     12        ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13        ; GNU Affero General Public License for more details.
     14        ;
     15        ; You should have received a copy of the GNU Affero General Public License
     16        ; along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17        ;
     18        ;
     19        Q
     20        ;
     21DOMO(ZOID,ZPATH,ZNARY,ZXIDX,ZXPARY,ZNUM,ZREDUX) ; RECURSIVE ROUTINE TO POPULATE
    2322        ; THE XPATH INDEX ZXIDX, PASSED BY NAME
    2423        ; THE XPATH ARRAY XPARY, PASSED BY NAME
     
    8281        Q
    8382        ;
    84 PARSE(INXML,INDOC) ;CALL THE MXML PARSER ON INXML, PASSED BY NAME
     83PARSE(INXML,INDOC)      ;CALL THE MXML PARSER ON INXML, PASSED BY NAME
    8584        ; INDOC IS PASSED AS THE DOCUMENT NAME - DON'T KNOW WHERE TO STORE THIS NOW
    8685        ; EXTRINSIC WHICH RETURNS THE DOCID ASSIGNED BY MXML
     
    8887        Q $$EN^MXMLDOM(INXML,"W")
    8988        ;
    90 ISMULT(ZOID) ; RETURN TRUE IF ZOID IS ONE OF A MULTIPLE
     89ISMULT(ZOID)    ; RETURN TRUE IF ZOID IS ONE OF A MULTIPLE
    9190        N ZN
    9291        ;I $$TAG(ZOID)["entry" B
     
    9594        Q 0
    9695        ;
    97 FIRST(ZOID) ;RETURNS THE OID OF THE FIRST CHILD OF ZOID
     96FIRST(ZOID)     ;RETURNS THE OID OF THE FIRST CHILD OF ZOID
    9897        Q $$CHILD^MXMLDOM(C0CDOCID,ZOID)
    9998        ;
    100 PARENT(ZOID) ;RETURNS THE OID OF THE PARENT OF ZOID
     99PARENT(ZOID)    ;RETURNS THE OID OF THE PARENT OF ZOID
    101100        Q $$PARENT^MXMLDOM(C0CDOCID,ZOID)
    102101        ;
    103 ATT(RTN,NODE) ;GET ATTRIBUTES FOR ZOID
     102ATT(RTN,NODE)   ;GET ATTRIBUTES FOR ZOID
    104103        S HANDLE=C0CDOCID
    105104        K @RTN
     
    107106        Q
    108107        ;
    109 TAG(ZOID) ; RETURNS THE XML TAG FOR THE NODE
     108TAG(ZOID)       ; RETURNS THE XML TAG FOR THE NODE
    110109        ;I ZOID=149 B ;GPLTEST
    111110        N X,Y
     
    116115        Q Y
    117116        ;
    118 NXTSIB(ZOID) ; RETURNS THE NEXT SIBLING
     117NXTSIB(ZOID)    ; RETURNS THE NEXT SIBLING
    119118        Q $$SIBLING^MXMLDOM(C0CDOCID,ZOID)
    120119        ;
    121 DATA(ZT,ZOID) ; RETURNS DATA FOR THE NODE
     120DATA(ZT,ZOID)   ; RETURNS DATA FOR THE NODE
    122121        ;N ZT,ZN S ZT=""
    123122        ;S C0CDOM=$NA(^TMP("MXMLDOM",$J,C0CDOCID))
     
    126125        Q
    127126        ;
    128 OUTXML(ZRTN,INID,NO1ST) ; USES C0CMXMLB (MXMLBLD) TO OUTPUT XML FROM AN MXMLDOM
     127OUTXML(ZRTN,INID,NO1ST) ; USES C0CMXMLB (MXMLBLD) TO OUTPUT XML FROM AN MXMLDOM
    129128        ;
    130129        S C0CDOCID=INID
     
    137136        Q
    138137        ;
    139 NDOUT(ZOID) ;CALLBACK ROUTINE - IT IS RECURSIVE
     138NDOUT(ZOID)     ;CALLBACK ROUTINE - IT IS RECURSIVE
    140139        N ZI S ZI=$$FIRST(ZOID)
    141140        I ZI'=0 D  ; THERE IS A CHILD
Note: See TracChangeset for help on using the changeset viewer.