$TXT Created by FORT,WALLY at NXT.KERNEL.FO-OAKLAND.MED.VA.GOV (KIDS) on MONDAY, 02/10/03 at 15:37
=============================================================================
Run Date: FEB 12, 2003 Designation: XT*7.3*67
Package : XT - TOOLKIT Priority: Mandatory
Version : 7.3 SEQ #56 Status: Released
Compliance Date: MAR 15, 2003
=============================================================================
Associated patches: (v)XT*7.3*58 <<= must be installed BEFORE `XT*7.3*67'
Subject: XML parsing fix
Category:
- Routine
Description:
============
Patch Tracking #: 35402652
Test Sites: ISC-Albany
Blood Bank Clearance: 12/12/2003
NOIS: ISA-1202-10363
Problem: The MXMLPRSE routine fails when an Attribute value has an escaped
quote.
Example:
And fails to generate: STARTELEMENT("index","name=1;value=")
Fix: Change the way the decoding happens.
Add a new API in a new routine to help with the encoding of XML messages.
$$XMLHDR^MXMLUTL(): to return a standard XML header.
Example: W $$XMLHDR^MXMLUTL =>>
The other to help encode strings to be added to XML message.
$$SYMENC^MXMLUTL(STR): to replace reserved xml symbols with their encoding.
Example: W $$SYMENC("This line isn't &"""" safe as is.") =>>
This line isn't &"<XML>" safe as is.
Routine Summary
The following routines are included in this patch. The second line of each
of these routines now looks like:
;;7.3;TOOLKIT;**[Patch List]**;Apr 25, 1995
Checksum
Routine Old New Patch List
MXMLPRS1 4193331 4195669 **58,67**
MXMLPRSE 7947708 8155862 **58,67**
MXMLUTL n/a 1180872 **67**
List of preceding patches: 58
Sites should use CHECK^XTSUMBLD to verify checksums.
=========================================================================
Installation:
>>>Users may remain on the system.
>>>TaskMan does *not* need to be stopped.
1. DSM sites - These routines do not need to be mapped.
2. Use the 'INSTALL/CHECK MESSAGE' option on the PackMan menu. This
option will load the KIDS package onto your system.
3. The patch has now been loaded into a Transport global on your
system. You now need to use KIDS to install the Transport global.
On the KIDS menu, under the 'Installation' menu, use the following
options:
Verify Checksums in Transport Global
Print Transport Global
Compare Transport Global to Current System
Backup a Transport Global
4. Users can remain on the system. This patch can be loaded any
non-peak time.
This patch can be queued for install at non-peak hours.
TaskMan can remain running.
5. Installation will take less than 2 minutes.
On the KIDS menu, under the 'Installation' menu, use the following
option:
Install Package(s) 'XT*7.3*67'
=========
Want KIDS to INHIBIT LOGONs during the install? YES// NO
Want to DISABLE Scheduled Options, Menu Options, and Protocols? YES// NO
=========================================================================
Routine Information:
====================
Routine Name:
- MXMLPRSE
Routine Checksum:
Routine Name:
- MXMLPRS1
Routine Checksum:
Routine Name:
- MXMLUTL
Routine Checksum:
=============================================================================
User Information:
Entered By : FORT,WALLY Date Entered : DEC 04, 2002
Completed By: SINGH,GURBIR Date Completed: FEB 11, 2003
Released By : HARROD,PAUL Date Released : FEB 12, 2003
=============================================================================
Packman Mail Message:
=====================
$END TXT