| 1 | MXMLUTL ;mjk/alb - MXML Build Utilities ;12/11/2002  15:30 | 
|---|
| 2 | ;;7.3;TOOLKIT;**67**;Apr 25, 1995 | 
|---|
| 3 | QUIT | 
|---|
| 4 | ; | 
|---|
| 5 | XMLHDR() ; -- provides current XML standard header | 
|---|
| 6 | QUIT "<?xml version=""1.0"" encoding=""utf-8"" ?>" | 
|---|
| 7 | ; | 
|---|
| 8 | SYMENC(STR) ; -- replace reserved xml symbols with their encoding. | 
|---|
| 9 | N A,I,X,Y,Z,NEWSTR,QT | 
|---|
| 10 | S (Y,Z)="",QT="""" | 
|---|
| 11 | I STR["&" S NEWSTR=STR D  S STR=Y_Z | 
|---|
| 12 | . F X=1:1  S Y=Y_$PIECE(NEWSTR,"&",X)_"&",Z=$PIECE(STR,"&",X+1,999) Q:Z'["&" | 
|---|
| 13 | I STR["<" F  S STR=$PIECE(STR,"<",1)_"<"_$PIECE(STR,"<",2,99) Q:STR'["<" | 
|---|
| 14 | I STR[">" F  S STR=$PIECE(STR,">",1)_">"_$PIECE(STR,">",2,99) Q:STR'[">" | 
|---|
| 15 | I STR["'" F  S STR=$PIECE(STR,"'",1)_"'"_$PIECE(STR,"'",2,99) Q:STR'["'" | 
|---|
| 16 | I STR[QT F  S STR=$PIECE(STR,QT,1)_"""_$PIECE(STR,QT,2,99) Q:STR'[QT | 
|---|
| 17 | ; | 
|---|
| 18 | F I=1:1:$L(STR) D | 
|---|
| 19 | . S X=$E(STR,I) | 
|---|
| 20 | . S A=$A(X) | 
|---|
| 21 | . IF A<31 S STR=$P(STR,X,1)_$P(STR,X,2,99) | 
|---|
| 22 | Q STR | 
|---|
| 23 | ; | 
|---|