RE: [xsl] XSLT Processor caching and keys

Subject: RE: [xsl] XSLT Processor caching and keys
From: "Greg Alvord" <greg.alvord@xxxxxxxxxxx>
Date: Mon, 13 Feb 2006 07:53:28 -0600
Here is an example of MISMO enumeration definitions in W3C XSD.

When the human readable enumeration is self explanatory no additional
definition is given.

<xs:simpleType name="AdjustmentChangeOccurrenceTypeEnumerated">
  <xs:annotation>
    <xs:appinfo>
	<mismo:DATATYPE>Enumerated</mismo:DATATYPE>
	<mismo:CONTEXT>Interest Rate and Principal and Interest Payment
Occurrence</mismo:CONTEXT>
	<mismo:PROCESSES>
	  <mismo:PROCESS_AREA>Servicing</mismo:PROCESS_AREA>
	  <mismo:PROCESS_AREA>Servicing Transfer</mismo:PROCESS_AREA>
	  <mismo:PROCESS_AREA>Investor Reporting</mismo:PROCESS_AREA>
	  <mismo:PROCESS_AREA>SEC</mismo:PROCESS_AREA>
	</mismo:PROCESSES>
	<mismo:LDD_NAME>Adjustment Change Occurrence Type</mismo:LDD_NAME>
     </xs:appinfo>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="ARM">
	<xs:annotation>
	  <xs:documentation>A change in the mortgages interest rate or PI
Payment related to an Adjustable Rate Mortgage contract.</xs:documentation>
	</xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Conversion">
	<xs:annotation>
	  <xs:documentation>A change in interest rate related to the
conversion of a mortgage to a fixed rate loan.</xs:documentation>
	</xs:annotation>
</xs:simpleType> 


-----Original Message-----
From: Fraser Goffin [mailto:goffinf@xxxxxxxxxxx] 
Sent: Sunday, February 12, 2006 5:39 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] XSLT Processor caching and keys

We receive XML messages which contain a fairly high number of codified 
values (from schema enumerations). I have beed asked to provide an 
'enrichment' of these messages by looking up each of the code values and 
adding its description to the output. I am considering doing this in XSLT 
(comments welcome) since we do possess (or could create) XML based 'lookup' 
documents.

My question is this though. If it is found that using 'keys' is a helpful 
optimisation, if I keep a copy of the XSLT processor in a cache (the 
messages are requests to a web service), does this include any internal 
structure/indexes created for said keys (I don't know how these work 
internally so I could be completely wrong ?).

Fraser.

[demime 1.01d removed an attachment of type application/x-pkcs7-signature which had a name of smime.p7s]

Current Thread