Ignore:
Timestamp:
May 19, 2010, 9:52:22 PM (14 years ago)
Author:
Richard Braman
Message:

newest versions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr2ccd-xslt/trunk/templates/cdavocablookup.xsl

    r759 r765  
    33    <xsl:template name="CDAVocabularyLookup">
    44        <xsl:param name="domain"/>
    5         <xsl:param name="ccrDescription"/>
     5        <xsl:param name="ccrtext"/>
    66
    7         <xsl:value-of select="document('cdavocabmap.xml')/domains/domain[@name=$domain]/item[ccrdescription=$ccrDescription]/cdacode"/>
     7        <xsl:variable name="map" select="document('cdavocabmap.xml')"/>
     8        <xsl:variable name="ccrtext_uc" select="translate($ccrtext, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
     9        <xsl:variable name="cdaCodeMatch" select="$map/domains/domain[@name=$domain]/item[translate(cdacode,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')=$ccrtext_uc]/cdacode"/>
     10        <xsl:choose>
     11            <xsl:when test="$cdaCodeMatch">
     12                <xsl:value-of select="$cdaCodeMatch"/>
     13            </xsl:when>
     14            <xsl:otherwise>
     15                <xsl:value-of select="$map/domains/domain[@name=$domain]/item[translate(ccrtext,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')=$ccrtext_uc]/cdacode"/>   
     16            </xsl:otherwise>
     17        </xsl:choose>
     18    </xsl:template>
     19
     20    <xsl:template name="CDADisplayNameLookup">
     21        <xsl:param name="domain"/>
     22        <xsl:param name="cdacode"/>
     23        <xsl:variable name="map" select="document('cdavocabmap.xml')"/>
     24        <xsl:choose>
     25            <xsl:when test="$map/domains/domain[@name=$domain]/item[cdacode=$cdacode]/cdadisplayname">
     26                <xsl:value-of select="$map/domains/domain[@name=$domain]/item[cdacode=$cdacode]/cdadisplayname"/>
     27            </xsl:when>
     28            <xsl:otherwise>
     29                <xsl:value-of select="$map/domains/domain[@name=$domain]/item[cdacode=$cdacode]/ccrtext"/>
     30            </xsl:otherwise>
     31        </xsl:choose>
    832    </xsl:template>
    933
     
    1943        <xsl:value-of select="document('cdavocabmap.xml')/domains/domain[@name=$domain]/@codeSystem"/>
    2044    </xsl:template>
     45   
    2146</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.