0byt3m1n1
Path:
C:
/
Program Files (x86)
/
Microsoft Office
/
Office12
/
Bibliography
/
Style
/
[
Home
]
File: CHICAGO.XSL
<?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns:t="http://www.microsoft.com/temp"> <xsl:output method="html" encoding="us-ascii"/> <xsl:template match="*" mode="outputHtml2"> <xsl:apply-templates mode="outputHtml"/> </xsl:template> <xsl:template name="StringFormatDot"> <xsl:param name="format" /> <xsl:param name="parameters" /> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="$format = ''"></xsl:when> <xsl:when test="substring($format, 1, 2) = '%%'"> <xsl:text>%</xsl:text> <xsl:call-template name="StringFormatDot"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="parameters" select="$parameters" /> </xsl:call-template> <xsl:if test="string-length($format)=2"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:when> <xsl:when test="substring($format, 1, 1) = '%'"> <xsl:variable name="pos" select="substring($format, 2, 1)" /> <xsl:apply-templates select="msxsl:node-set($parameters)/t:params/t:param[position() = $pos]" mode="outputHtml2"/> <xsl:call-template name="StringFormatDot"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="parameters" select="$parameters" /> </xsl:call-template> <xsl:if test="string-length($format)=2"> <xsl:variable name="temp2"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="msxsl:node-set($parameters)/t:params/t:param[position() = $pos]"/> </xsl:call-template> </xsl:variable> <xsl:variable name="lastChar"> <xsl:value-of select="substring($temp2, string-length($temp2))"/> </xsl:variable> <xsl:if test="not(contains($prop_EndChars, $lastChar))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:value-of select="substring($format, 1, 1)" /> <xsl:call-template name="StringFormatDot"> <xsl:with-param name="format" select="substring($format, 2)" /> <xsl:with-param name="parameters" select="$parameters" /> </xsl:call-template> <xsl:if test="string-length($format)=1"> <xsl:if test="not(contains($prop_EndChars, $format))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="StringFormat"> <xsl:param name="format" /> <xsl:param name="parameters" /> <xsl:choose> <xsl:when test="$format = ''"></xsl:when> <xsl:when test="substring($format, 1, 2) = '%%'"> <xsl:text>%</xsl:text> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="parameters" select="$parameters" /> </xsl:call-template> </xsl:when> <xsl:when test="substring($format, 1, 1) = '%'"> <xsl:variable name="pos" select="substring($format, 2, 1)" /> <xsl:apply-templates select="msxsl:node-set($parameters)/t:params/t:param[position() = $pos]" mode="outputHtml2"/> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="parameters" select="$parameters" /> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="substring($format, 1, 1)" /> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="substring($format, 2)" /> <xsl:with-param name="parameters" select="$parameters" /> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="localLCID"> <xsl:param name="LCID"/> <xsl:variable name="_LCID1"> <xsl:choose> <xsl:when test="$LCID!='0' and $LCID!=''"> <xsl:value-of select="$LCID"/> </xsl:when> <xsl:when test="/b:Citation"> <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/> </xsl:when> <xsl:when test="b:LCID"> <xsl:value-of select="b:LCID"/> </xsl:when> <xsl:when test="../b:LCID"> <xsl:value-of select="../b:LCID"/> </xsl:when> <xsl:when test="../../b:LCID"> <xsl:value-of select="../../b:LCID"/> </xsl:when> <xsl:when test="../../../b:LCID"> <xsl:value-of select="../../../b:LCID"/> </xsl:when> <xsl:when test="../../../../b:LCID"> <xsl:value-of select="../../../../b:LCID"/> </xsl:when> <xsl:when test="../../../../b:LCID"> <xsl:value-of select="../../../../b:LCID"/> </xsl:when> <xsl:when test="../../../../../b:LCID"> <xsl:value-of select="../../../../../b:LCID"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:choose> <xsl:when test="$_LCID1!='0' and string-length($_LCID1)>0"> <xsl:value-of select="$_LCID1"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="templ_prop_NoItalics" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NoItalics"/> </xsl:template> <xsl:template name="templ_prop_TitleOpen" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:TitleOpen"/> </xsl:template> <xsl:template name="templ_prop_TitleClose" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:TitleClose"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationLong_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:FML"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationLong_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:FM"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationLong_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:ML"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationLong_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationLong/b:FL"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationShort_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:FML"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationShort_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:FM"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationShort_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:ML"/> </xsl:template> <xsl:template name="templ_prop_MLA_CitationShort_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:CitationShort/b:FL"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationLong_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationLong/b:FML"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationLong_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationLong/b:FM"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationLong_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationLong/b:ML"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationLong_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationLong/b:FL"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationShort_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationShort/b:FML"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationShort_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationShort/b:FM"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationShort_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationShort/b:ML"/> </xsl:template> <xsl:template name="templ_prop_APA_CitationShort_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:CitationShort/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationLong_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationLong/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationLong_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationLong/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationLong_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationLong/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationLong_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationLong/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationShort_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationShort/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationShort_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationShort/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationShort_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationShort/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_CitationShort_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:CitationShort/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationLong_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationLong/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationLong_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationLong/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationLong_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationLong/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationLong_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationLong/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationShort_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationShort/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationShort_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationShort/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationShort_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationShort/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Gost_CitationShort_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:CitationShort/b:FL"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationLong_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationLong/b:FML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationLong_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationLong/b:FM"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationLong_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationLong/b:ML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationLong_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationLong/b:FL"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationShort_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationShort/b:FML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationShort_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationShort/b:FM"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationShort_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationShort/b:ML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_CitationShort_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:CitationShort/b:FL"/> </xsl:template> <xsl:template name="templ_str_ChapterInCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ChapterInCap"/> </xsl:template> <xsl:template name="templ_str_ChapterCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ChapterCap"/> </xsl:template> <xsl:template name="templ_str_ChapterInUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ChapterInUnCap"/> </xsl:template> <xsl:template name="templ_str_ChapterUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ChapterUnCap"/> </xsl:template> <xsl:template name="templ_str_InterviewByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewByUnCap"/> </xsl:template> <xsl:template name="templ_str_ByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ByUnCap"/> </xsl:template> <xsl:template name="templ_str_InNameUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InNameUnCap"/> </xsl:template> <xsl:template name="templ_str_AccessedCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AccessedCap"/> </xsl:template> <xsl:template name="templ_str_AccessedUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AccessedUnCap"/> </xsl:template> <xsl:template name="templ_str_VolumesAfterShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesAfterShortUnCap"/> </xsl:template> <xsl:template name="templ_str_OnlineCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:OnlineCap"/> </xsl:template> <xsl:template name="templ_str_OnlineUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:OnlineUnCap"/> </xsl:template> <xsl:template name="templ_str_FiledCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:FiledCap"/> </xsl:template> <xsl:template name="templ_str_PatentFiledCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PatentFiledCap"/> </xsl:template> <xsl:template name="templ_str_InCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InCap"/> </xsl:template> <xsl:template name="templ_str_InNameCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InNameCap"/> </xsl:template> <xsl:template name="templ_str_WithUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WithUnCap"/> </xsl:template> <xsl:template name="templ_str_VersionShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VersionShortCap"/> </xsl:template> <xsl:template name="templ_str_InterviewCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewCap"/> </xsl:template> <xsl:template name="templ_str_InterviewWithCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewWithCap"/> </xsl:template> <xsl:template name="templ_str_InterviewByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewByCap"/> </xsl:template> <xsl:template name="templ_str_ByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ByCap"/> </xsl:template> <xsl:template name="templ_str_AndUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndUnCap"/> </xsl:template> <xsl:template name="templ_str_AndOthersUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndOthersUnCap"/> </xsl:template> <xsl:template name="templ_str_MotionPictureCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:MotionPictureCap"/> </xsl:template> <xsl:template name="templ_str_PatentCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PatentCap"/> </xsl:template> <xsl:template name="templ_str_EditionShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditionShortUnCap"/> </xsl:template> <xsl:template name="templ_str_EditionUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditionUnCap"/> </xsl:template> <xsl:template name="templ_str_RetrievedFromCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:RetrievedFromCap"/> </xsl:template> <xsl:template name="templ_str_RetrievedCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:RetrievedCap"/> </xsl:template> <xsl:template name="templ_str_FromCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:FromCap"/> </xsl:template> <xsl:template name="templ_str_FromUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:FromUnCap"/> </xsl:template> <xsl:template name="templ_str_NoDateShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:NoDateShortUnCap"/> </xsl:template> <xsl:template name="templ_str_NumberShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:NumberShortCap"/> </xsl:template> <xsl:template name="templ_str_NumberShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:NumberShortUnCap"/> </xsl:template> <xsl:template name="templ_str_PatentNumberShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PatentNumberShortCap"/> </xsl:template> <xsl:template name="templ_str_PagesCountinousShort" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PagesCountinousShort"/> </xsl:template> <xsl:template name="templ_str_PageShort" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PageShort"/> </xsl:template> <xsl:template name="templ_str_SineNomineShort" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:SineNomineShort"/> </xsl:template> <xsl:template name="templ_str_SineLocoShort" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:SineLocoShort"/> </xsl:template> <xsl:template name="templ_str_SineLocoSineNomineShort" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:SineLocoSineNomineShort"/> </xsl:template> <xsl:template name="templ_str_VolumeOfShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeOfShortCap"/> </xsl:template> <xsl:template name="templ_str_VolumesOfShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesOfShortCap"/> </xsl:template> <xsl:template name="templ_str_VolumeShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeShortCap"/> </xsl:template> <xsl:template name="templ_str_VolumeShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeShortUnCap"/> </xsl:template> <xsl:template name="templ_str_VolumesShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesShortUnCap"/> </xsl:template> <xsl:template name="templ_str_VolumesShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumesShortCap"/> </xsl:template> <xsl:template name="templ_str_VolumeCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:VolumeCap"/> </xsl:template> <xsl:template name="templ_str_AuthorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AuthorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_BookAuthorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:BookAuthorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_ArtistShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ArtistShortUnCap"/> </xsl:template> <xsl:template name="templ_str_WriterCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WriterCap"/> </xsl:template> <xsl:template name="templ_str_WritersCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WritersCap"/> </xsl:template> <xsl:template name="templ_str_WriterShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:WriterShortUnCap"/> </xsl:template> <xsl:template name="templ_str_ConductedByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductedByCap"/> </xsl:template> <xsl:template name="templ_str_ConductedByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductedByUnCap"/> </xsl:template> <xsl:template name="templ_str_ConductorCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorCap"/> </xsl:template> <xsl:template name="templ_str_ConductorsCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorsCap"/> </xsl:template> <xsl:template name="templ_str_ConductorShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorShortCap"/> </xsl:template> <xsl:template name="templ_str_ConductorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_ConductorsShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorsShortCap"/> </xsl:template> <xsl:template name="templ_str_ConductorsShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ConductorsShortUnCap"/> </xsl:template> <xsl:template name="templ_str_CounselShortUnCapIso" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CounselShortUnCapIso"/> </xsl:template> <xsl:template name="templ_str_CounselShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CounselShortUnCap"/> </xsl:template> <xsl:template name="templ_str_DirectedByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectedByCap"/> </xsl:template> <xsl:template name="templ_str_DirectedByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectedByUnCap"/> </xsl:template> <xsl:template name="templ_str_DirectorCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorCap"/> </xsl:template> <xsl:template name="templ_str_DirectorsCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorsCap"/> </xsl:template> <xsl:template name="templ_str_DirectorShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorShortCap"/> </xsl:template> <xsl:template name="templ_str_DirectorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_DirectorsShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorsShortCap"/> </xsl:template> <xsl:template name="templ_str_DirectorsShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:DirectorsShortUnCap"/> </xsl:template> <xsl:template name="templ_str_EditedByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditedByCap"/> </xsl:template> <xsl:template name="templ_str_EditedByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditedByUnCap"/> </xsl:template> <xsl:template name="templ_str_EditorCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorCap"/> </xsl:template> <xsl:template name="templ_str_EditorsCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorsCap"/> </xsl:template> <xsl:template name="templ_str_EditorShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorShortCap"/> </xsl:template> <xsl:template name="templ_str_EditorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_EditorsShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorsShortCap"/> </xsl:template> <xsl:template name="templ_str_EditorsShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:EditorsShortUnCap"/> </xsl:template> <xsl:template name="templ_str_IntervieweeShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:IntervieweeShortUnCap"/> </xsl:template> <xsl:template name="templ_str_InterviewerCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewerCap"/> </xsl:template> <xsl:template name="templ_str_InterviewersCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InterviewersCap"/> </xsl:template> <xsl:template name="templ_str_InventorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:InventorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_PerformedByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformedByCap"/> </xsl:template> <xsl:template name="templ_str_PerformedByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformedByUnCap"/> </xsl:template> <xsl:template name="templ_str_PerformerCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformerCap"/> </xsl:template> <xsl:template name="templ_str_PerformersCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformersCap"/> </xsl:template> <xsl:template name="templ_str_PerformerShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformerShortCap"/> </xsl:template> <xsl:template name="templ_str_PerformerShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformerShortUnCap"/> </xsl:template> <xsl:template name="templ_str_PerformersShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformersShortCap"/> </xsl:template> <xsl:template name="templ_str_PerformersShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:PerformersShortUnCap"/> </xsl:template> <xsl:template name="templ_str_ProducedByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducedByCap"/> </xsl:template> <xsl:template name="templ_str_ProducedByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducedByUnCap"/> </xsl:template> <xsl:template name="templ_str_ProducerCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducerCap"/> </xsl:template> <xsl:template name="templ_str_ProducersCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducersCap"/> </xsl:template> <xsl:template name="templ_str_ProductionCompanyShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProductionCompanyShortCap"/> </xsl:template> <xsl:template name="templ_str_ProducerShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducerShortCap"/> </xsl:template> <xsl:template name="templ_str_ProducersShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducersShortCap"/> </xsl:template> <xsl:template name="templ_str_ProducerShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ProducerShortUnCap"/> </xsl:template> <xsl:template name="templ_str_TranslatedByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatedByCap"/> </xsl:template> <xsl:template name="templ_str_TranslatedByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatedByUnCap"/> </xsl:template> <xsl:template name="templ_str_TranslatorCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorCap"/> </xsl:template> <xsl:template name="templ_str_TranslatorsCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorsCap"/> </xsl:template> <xsl:template name="templ_str_TranslatorShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorShortCap"/> </xsl:template> <xsl:template name="templ_str_TranslatorShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorShortUnCap"/> </xsl:template> <xsl:template name="templ_str_TranslatorsShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorsShortCap"/> </xsl:template> <xsl:template name="templ_str_TranslatorsShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:TranslatorsShortUnCap"/> </xsl:template> <xsl:template name="templ_str_ComposerCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposerCap"/> </xsl:template> <xsl:template name="templ_str_ComposersCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposersCap"/> </xsl:template> <xsl:template name="templ_str_ComposerShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposerShortCap"/> </xsl:template> <xsl:template name="templ_str_ComposersShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposersShortCap"/> </xsl:template> <xsl:template name="templ_str_ComposerShortUnCapIso" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:ComposerShortUnCapIso"/> </xsl:template> <xsl:template name="templ_str_CompiledByCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompiledByCap"/> </xsl:template> <xsl:template name="templ_str_CompiledByUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompiledByUnCap"/> </xsl:template> <xsl:template name="templ_str_CompilerCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerCap"/> </xsl:template> <xsl:template name="templ_str_CompilersCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilersCap"/> </xsl:template> <xsl:template name="templ_str_CompilerShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerShortCap"/> </xsl:template> <xsl:template name="templ_str_CompilerShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerShortUnCap"/> </xsl:template> <xsl:template name="templ_str_CompilersShortCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilersShortCap"/> </xsl:template> <xsl:template name="templ_str_CompilersShortUnCap" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilersShortUnCap"/> </xsl:template> <xsl:template name="templ_str_CompilerShortUnCapIso" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:CompilerShortUnCapIso"/> </xsl:template> <xsl:template name="templ_prop_Culture" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/@Culture"/> </xsl:template> <xsl:template name="templ_prop_Direction" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Properties/b:Direction"/> </xsl:template> <xsl:template name="templ_prop_EndChars" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:EndChars"/> </xsl:template> <xsl:template name="templ_prop_NormalizeSpace" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:text>no</xsl:text> </xsl:template> <xsl:template name="templ_prop_Space" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Space"/> </xsl:template> <xsl:template name="templ_prop_NonBreakingSpace" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NonBreakingSpace"/> </xsl:template> <xsl:template name="templ_prop_ListSeparator" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:ListSeparator"/> </xsl:template> <xsl:template name="templ_prop_Dot" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Dot"/> </xsl:template> <xsl:template name="templ_prop_DotInitial" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:DotInitial"/> </xsl:template> <xsl:template name="templ_prop_GroupSeparator" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:GroupSeparator"/> </xsl:template> <xsl:template name="templ_prop_EnumSeparator" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:EnumSeparator"/> </xsl:template> <xsl:template name="templ_prop_Equal" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Equal"/> </xsl:template> <xsl:template name="templ_prop_Enum" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Enum"/> </xsl:template> <xsl:template name="templ_prop_OpenQuote" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenQuote"/> </xsl:template> <xsl:template name="templ_prop_CloseQuote" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseQuote"/> </xsl:template> <xsl:template name="templ_prop_OpenBracket" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenBracket"/> </xsl:template> <xsl:template name="templ_prop_CloseBracket" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseBracket"/> </xsl:template> <xsl:template name="templ_prop_FromToDash" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:FromToDash"/> </xsl:template> <xsl:template name="templ_prop_OpenLink" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:OpenLink"/> </xsl:template> <xsl:template name="templ_prop_CloseLink" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:CloseLink"/> </xsl:template> <xsl:template name="templ_prop_AuthorsSeparator" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:AuthorsSeparator"/> </xsl:template> <xsl:template name="templ_prop_NoAndBeforeLastAuthor" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NoAndBeforeLastAuthor"/> </xsl:template> <xsl:template name="templ_prop_SimpleAuthor_F" > <xsl:text>%F</xsl:text> </xsl:template> <xsl:template name="templ_prop_SimpleAuthor_M" > <xsl:text>%M</xsl:text> </xsl:template> <xsl:template name="templ_prop_SimpleAuthor_L" > <xsl:text>%L</xsl:text> </xsl:template> <xsl:template name="templ_prop_SimpleDate_D" > <xsl:text>%D</xsl:text> </xsl:template> <xsl:template name="templ_prop_SimpleDate_M" > <xsl:text>%M</xsl:text> </xsl:template> <xsl:template name="templ_prop_SimpleDate_Y" > <xsl:text>%Y</xsl:text> </xsl:template> <xsl:template name="templ_prop_MLA_SameAuthor" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SameAuthor"/> </xsl:template> <xsl:template name="templ_prop_MLA_MainAuthor_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:FML"/> </xsl:template> <xsl:template name="templ_prop_MLA_MainAuthor_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:FM"/> </xsl:template> <xsl:template name="templ_prop_MLA_MainAuthor_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:ML"/> </xsl:template> <xsl:template name="templ_prop_MLA_MainAuthor_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:MainAuthor/b:FL"/> </xsl:template> <xsl:template name="templ_prop_MLA_OtherAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_MLA_OtherAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_MLA_OtherAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_MLA_OtherAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:OtherAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_MLA_SecondaryAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_MLA_SecondaryAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_MLA_SecondaryAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_MLA_SecondaryAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:SecondaryAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_MLA_Date_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_MLA_Date_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:DM"/> </xsl:template> <xsl:template name="templ_prop_MLA_Date_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:MY"/> </xsl:template> <xsl:template name="templ_prop_MLA_Date_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:MLA/b:Date/b:DY"/> </xsl:template> <xsl:template name="templ_prop_APA_MainAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:MainAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_APA_MainAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:MainAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_APA_MainAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:MainAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_APA_MainAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:MainAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_APA_SecondaryAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:SecondaryAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_APA_SecondaryAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:SecondaryAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_APA_SecondaryAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:SecondaryAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_APA_SecondaryAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:SecondaryAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_APA_BeforeLastAuthor" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:BeforeLastAuthor"/> </xsl:template> <xsl:template name="templ_prop_APA_GeneralOpen" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:GeneralOpen"/> </xsl:template> <xsl:template name="templ_prop_APA_GeneralClose" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:GeneralClose"/> </xsl:template> <xsl:template name="templ_prop_APA_SecondaryOpen" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:SecondaryOpen"/> </xsl:template> <xsl:template name="templ_prop_APA_SecondaryClose" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:SecondaryClose"/> </xsl:template> <xsl:template name="templ_prop_Hyphens" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:Hyphens"/> </xsl:template> <xsl:template name="templ_prop_APA_Date_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:Date/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_APA_Date_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:Date/b:DM"/> </xsl:template> <xsl:template name="templ_prop_APA_Date_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:Date/b:MY"/> </xsl:template> <xsl:template name="templ_prop_APA_Date_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:Date/b:DY"/> </xsl:template> <xsl:template name="templ_prop_APA_DateAccessed_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateAccessed/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_APA_DateAccessed_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateAccessed/b:DM"/> </xsl:template> <xsl:template name="templ_prop_APA_DateAccessed_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateAccessed/b:MY"/> </xsl:template> <xsl:template name="templ_prop_APA_DateAccessed_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateAccessed/b:DY"/> </xsl:template> <xsl:template name="templ_prop_APA_DateCourt_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateCourt/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_APA_DateCourt_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateCourt/b:DM"/> </xsl:template> <xsl:template name="templ_prop_APA_DateCourt_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateCourt/b:MY"/> </xsl:template> <xsl:template name="templ_prop_APA_DateCourt_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:APA/b:DateCourt/b:DY"/> </xsl:template> <xsl:template name="templ_prop_Chicago_SameAuthor" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:SameAuthor"/> </xsl:template> <xsl:template name="templ_prop_Chicago_MainAuthor_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:MainAuthor/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_MainAuthor_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:MainAuthor/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Chicago_MainAuthor_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:MainAuthor/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_MainAuthor_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:MainAuthor/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Chicago_OtherAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:OtherAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_OtherAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:OtherAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Chicago_OtherAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:OtherAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_OtherAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:OtherAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Chicago_SecondaryAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:SecondaryAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_SecondaryAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:SecondaryAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Chicago_SecondaryAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:SecondaryAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Chicago_SecondaryAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:SecondaryAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Chicago_Date_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:Date/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_Chicago_Date_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:Date/b:DM"/> </xsl:template> <xsl:template name="templ_prop_Chicago_Date_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:Date/b:MY"/> </xsl:template> <xsl:template name="templ_prop_Chicago_Date_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Chicago/b:Date/b:DY"/> </xsl:template> <xsl:template name="templ_prop_ISO690_MainAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:MainAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_MainAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:MainAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_ISO690_MainAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:MainAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_MainAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:MainAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_ISO690_SecondaryAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:SecondaryAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_SecondaryAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:SecondaryAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_ISO690_SecondaryAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:SecondaryAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_ISO690_SecondaryAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:SecondaryAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_ISO690_SameAuthor" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:SameAuthor"/> </xsl:template> <xsl:template name="templ_prop_ISO690_GeneralOpen" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:GeneralOpen"/> </xsl:template> <xsl:template name="templ_prop_ISO690_GeneralClose" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:GeneralClose"/> </xsl:template> <xsl:template name="templ_prop_ISO690_Date_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:Date/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_ISO690_Date_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:Date/b:DM"/> </xsl:template> <xsl:template name="templ_prop_ISO690_Date_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:Date/b:MY"/> </xsl:template> <xsl:template name="templ_prop_ISO690_Date_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:Date/b:DY"/> </xsl:template> <xsl:template name="templ_prop_ISO690_DateAccessed_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:DateAccessed/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_ISO690_DateAccessed_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:DateAccessed/b:DM"/> </xsl:template> <xsl:template name="templ_prop_ISO690_DateAccessed_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:DateAccessed/b:MY"/> </xsl:template> <xsl:template name="templ_prop_ISO690_DateAccessed_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:ISO690/b:DateAccessed/b:DY"/> </xsl:template> <xsl:template name="templ_prop_Gost_Authors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Authors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_Gost_Authors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Authors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_Gost_Authors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Authors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_Gost_Authors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Authors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_Gost_Date_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Date/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_Gost_Date_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Date/b:DM"/> </xsl:template> <xsl:template name="templ_prop_Gost_Date_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Date/b:MY"/> </xsl:template> <xsl:template name="templ_prop_Gost_Date_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:Date/b:DY"/> </xsl:template> <xsl:template name="templ_prop_Gost_GeneralOpen" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:GeneralOpen"/> </xsl:template> <xsl:template name="templ_prop_Gost_GeneralClose" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:GeneralClose"/> </xsl:template> <xsl:template name="templ_prop_Gost_OneSlash" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:OneSlash"/> </xsl:template> <xsl:template name="templ_prop_Gost_TwoSlash" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Gost/b:TwoSlash"/> </xsl:template> <xsl:template name="templ_prop_SIST_MainAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:MainAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_SIST_MainAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:MainAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_SIST_MainAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:MainAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_SIST_MainAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:MainAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_SIST_SecondaryAuthors_FML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:SecondaryAuthors/b:FML"/> </xsl:template> <xsl:template name="templ_prop_SIST_SecondaryAuthors_FM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:SecondaryAuthors/b:FM"/> </xsl:template> <xsl:template name="templ_prop_SIST_SecondaryAuthors_ML" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:SecondaryAuthors/b:ML"/> </xsl:template> <xsl:template name="templ_prop_SIST_SecondaryAuthors_FL" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:SecondaryAuthors/b:FL"/> </xsl:template> <xsl:template name="templ_prop_SIST_SameAuthor" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:SameAuthor"/> </xsl:template> <xsl:template name="templ_prop_SIST_GeneralOpen" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:GeneralOpen"/> </xsl:template> <xsl:template name="templ_prop_SIST_GeneralClose" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:GeneralClose"/> </xsl:template> <xsl:template name="templ_prop_SIST_Date_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:Date/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_SIST_Date_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:Date/b:DM"/> </xsl:template> <xsl:template name="templ_prop_SIST_Date_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:Date/b:MY"/> </xsl:template> <xsl:template name="templ_prop_SIST_Date_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:Date/b:DY"/> </xsl:template> <xsl:template name="templ_prop_SIST_DateAccessed_DMY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:DateAccessed/b:DMY"/> </xsl:template> <xsl:template name="templ_prop_SIST_DateAccessed_DM" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:DateAccessed/b:DM"/> </xsl:template> <xsl:template name="templ_prop_SIST_DateAccessed_MY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:DateAccessed/b:MY"/> </xsl:template> <xsl:template name="templ_prop_SIST_DateAccessed_DY" > <xsl:param name="LCID" /> <xsl:variable name="_LCID"> <xsl:call-template name="localLCID"> <xsl:with-param name="LCID" select="$LCID"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:SIST/b:DateAccessed/b:DY"/> </xsl:template> <xsl:template match="/"> <xsl:choose> <xsl:when test="b:Version"> <xsl:text>2006.5.07</xsl:text> </xsl:when> <xsl:when test="b:StyleName"> <xsl:text>Chicago Fifteenth Edition</xsl:text> </xsl:when> <xsl:when test="b:GetImportantFields"> <b:ImportantFields> <xsl:choose> <xsl:when test="b:GetImportantFields/b:SourceType='Book'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='BookSection'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:BookAuthor/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:BookTitle</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='JournalArticle'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:JournalName</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='ArticleInAPeriodical'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:PeriodicalTitle</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='ConferenceProceedings'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Pages</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:ConferenceName</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Report'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:ThesisType</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='SoundRecording'"> <b:ImportantField><xsl:text>b:Author/b:Composer/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Conductor/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Performer/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Performance'"> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Writer/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Performer/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Theater</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Art'"> <b:ImportantField><xsl:text>b:Author/b:Artist/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Institution</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:PublicationTitle</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='DocumentFromInternetSite'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:InternetSiteTitle</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:YearAccessed</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:MonthAccessed</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:DayAccessed</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:URL</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='InternetSite'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:YearAccessed</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:MonthAccessed</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:DayAccessed</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:URL</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Film'"> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Performer/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Director/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Interview'"> <b:ImportantField><xsl:text>b:Author/b:Interviewee/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Author/b:Interviewer/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Patent'"> <b:ImportantField><xsl:text>b:Author/b:Inventor/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:CountryRegion</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:PatentNumber</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='ElectronicSource'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Case'"> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:CaseNumber</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Court</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> </xsl:when> <xsl:when test="b:GetImportantFields/b:SourceType='Misc'"> <b:ImportantField><xsl:text>b:Author/b:Author/b:NameList</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Title</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:PublicationTitle</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Year</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Month</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Day</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:City</xsl:text></b:ImportantField> <b:ImportantField><xsl:text>b:Publisher</xsl:text></b:ImportantField> </xsl:when> </xsl:choose> </b:ImportantFields> </xsl:when> <xsl:when test="b:Citation"> <xsl:variable name="ListPopulatedWithMain"> <xsl:call-template name="populateMain"> <xsl:with-param name="Type">b:Citation</xsl:with-param> </xsl:call-template> </xsl:variable> <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> </head> <body> <xsl:variable name="LCID"> <xsl:choose> <xsl:when test="b:LCID='0' or b:LCID='' or not(b:LCID)"> <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="b:LCID"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:element name="p"> <xsl:attribute name="lang"> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/@Culture"/> </xsl:attribute> <xsl:attribute name="dir"> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/b:Properties/b:Direction"/> </xsl:attribute> <xsl:variable name="type"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:SourceType"/> </xsl:variable> <xsl:variable name="title0"> <xsl:choose> <xsl:when test="string-length(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:ShortTitle)>0"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:ShortTitle" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Title" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="year0"> <xsl:choose> <xsl:when test = "string-length(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Year) > 0"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Year" /> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_str_NoDateShortUnCap"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="yearSimple"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Year" /> </xsl:variable> <xsl:variable name="authorMain"> <xsl:copy-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main"/> </xsl:variable> <xsl:variable name = "minAuthors"> <xsl:choose> <xsl:when test = "msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:MinAuthors > 1"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:MinAuthors" /> </xsl:when> <xsl:otherwise> <xsl:text>1</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="author0"> <xsl:choose> <xsl:when test="string-length(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:Corporate) > 0"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:Corporate" /> </xsl:when> <xsl:otherwise> <xsl:variable name="cAuthors"> <xsl:value-of select="count(msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:NameList/b:Person)" /> </xsl:variable> <xsl:for-each select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Author/b:Main/b:NameList/b:Person"> <xsl:choose> <xsl:when test="$cAuthors > 3 and position() > $minAuthors"> </xsl:when> <xsl:otherwise> <xsl:call-template name="formatNameCore"> <xsl:with-param name="FML"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName"> <xsl:call-template name="templ_prop_Chicago_CitationLong_FML"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_prop_Chicago_CitationShort_FML"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="FM"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName"> <xsl:call-template name="templ_prop_Chicago_CitationLong_FM"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_prop_Chicago_CitationShort_FM"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="ML"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName"> <xsl:call-template name="templ_prop_Chicago_CitationLong_ML"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_prop_Chicago_CitationShort_ML"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="FL"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NonUniqueLastName"> <xsl:call-template name="templ_prop_Chicago_CitationLong_FL"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_prop_Chicago_CitationShort_FL"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="upperLast">no</xsl:with-param> <xsl:with-param name="withDot">no</xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test = "$cAuthors > 3 and position() = $minAuthors"> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:call-template name="templ_str_AndOthersUnCap"/> </xsl:when> <xsl:when test = "$cAuthors > 3 and position() > $minAuthors"> </xsl:when> <xsl:when test="($cAuthors - 1 = position() and ($cAuthors = 2 or $cAuthors = 3)) or ($cAuthors > 3 and position() = 2)"> <xsl:variable name="noAndBeforeLastAuthor"> <xsl:call-template name="templ_prop_NoAndBeforeLastAuthor"/> </xsl:variable> <xsl:if test="$noAndBeforeLastAuthor != 'yes'"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="templ_str_AndUnCap"/> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="$noAndBeforeLastAuthor = 'yes'"> <xsl:call-template name="templ_prop_AuthorsSeparator"/> </xsl:if> </xsl:when> <xsl:when test="$cAuthors > position() and 3 > position() "> <xsl:call-template name="templ_prop_AuthorsSeparator"/> </xsl:when> </xsl:choose> </xsl:for-each> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="title"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NoTitle"> </xsl:when> <xsl:otherwise> <xsl:value-of select="$title0" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="year"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NoYear"> </xsl:when> <xsl:otherwise> <xsl:value-of select="$year0" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="author"> <xsl:choose> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:NoAuthor"> </xsl:when> <xsl:otherwise> <xsl:value-of select="$author0" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="prop_APA_Hyphens"> <xsl:call-template name="templ_prop_Hyphens"/> </xsl:variable> <xsl:variable name="volume" select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Volume"/> <xsl:variable name="volVolume"> <xsl:if test="string-length($volume) > 0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:choose> <xsl:when test="not(string-length($volume)=string-length(translate($volume, ',', '')))"> <xsl:call-template name="templ_str_VolumesShortUnCap"/> </xsl:when> <xsl:when test="string-length($volume)=string-length(translate($volume, $prop_APA_Hyphens, ''))"> <xsl:call-template name="templ_str_VolumeShortUnCap"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_str_VolumesShortUnCap"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$volume"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="pages" select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Pages"/> <xsl:variable name="displayAuthor"> <xsl:value-of select="$author" /> </xsl:variable> <xsl:variable name="displayTitle"> <xsl:choose> <xsl:when test="string-length($displayAuthor) = 0"> <xsl:if test="string-length($volume) = 0 and string-length($pages) = 0"> <xsl:value-of select="$title" /> </xsl:if> </xsl:when> <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:RepeatedAuthor"> <xsl:value-of select="$title" /> </xsl:when> </xsl:choose> </xsl:variable> <xsl:if test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:FirstAuthor"> <xsl:call-template name="templ_prop_OpenBracket"/> </xsl:if> <xsl:if test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:PagePrefix"> <xsl:value-of select="/b:Citation/b:PagePrefix"/> </xsl:if> <xsl:value-of select="$displayAuthor" /> <xsl:if test="string-length($displayTitle) > 0"> <xsl:if test="string-length($displayAuthor) > 0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($displayTitle)>0"> <xsl:value-of select="$displayTitle"/> </xsl:if> </xsl:if> <xsl:if test="string-length($author0) = 0 and string-length($title0) = 0 and string-length($yearSimple) = 0"> <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Tag"/> </xsl:if> <xsl:if test="string-length($year) > 0 and not(string-length($author0) = 0 and string-length($title0) = 0 and string-length($yearSimple) = 0)"> <xsl:if test="string-length($displayAuthor) > 0 or string-length($displayTitle) > 0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$year"/> </xsl:if> <xsl:if test="string-length($volume) > 0 or string-length($pages) > 0"> <xsl:if test="string-length($displayAuthor) > 0 or string-length($displayTitle) > 0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:choose> <xsl:when test="string-length($volume) > 0 and string-length($pages) > 0"> <xsl:value-of select="$volume"/> <xsl:call-template name="templ_prop_Enum"/> <xsl:value-of select="$pages"/> </xsl:when> <xsl:when test="string-length($volVolume) > 0"> <xsl:value-of select="$volVolume"/> </xsl:when> <xsl:when test="string-length($pages) > 0"> <xsl:value-of select="$pages"/> </xsl:when> </xsl:choose> </xsl:if> <xsl:if test="/b:Citation/b:PageSuffix"> <xsl:value-of select="/b:Citation/b:PageSuffix"/> </xsl:if> <xsl:if test="/b:Citation/b:LastAuthor"> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> <xsl:if test="not(/b:Citation/b:LastAuthor)"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> </xsl:element> </body> </html> </xsl:when> <xsl:when test="b:Bibliography"> <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <style> p.MsoBibliography, li.MsoBibliography, div.MsoBibliography </style> </head> <body> <xsl:variable name="ListPopulatedWithMain"> <xsl:call-template name="populateMain"> <xsl:with-param name="Type">b:Bibliography</xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:variable name="sList"> <xsl:call-template name="sortedList"> <xsl:with-param name="sourceRoot"><xsl:copy-of select="$ListPopulatedWithMain"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:variable name="dups"> <xsl:for-each select="msxsl:node-set($sList)/b:Bibliography/b:Source"> <b:author> <xsl:call-template name="formatMain"/> </b:author> </xsl:for-each> </xsl:variable> <xsl:for-each select="msxsl:node-set($sList)/b:Bibliography/b:Source"> <xsl:variable name="LCID"> <xsl:choose> <xsl:when test="b:LCID='0' or b:LCID='' or not(b:LCID)"> <xsl:value-of select="/*/b:Locals/b:DefaultLCID"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="b:LCID"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:element name="p"> <xsl:attribute name="lang"> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/@Culture"/> </xsl:attribute> <xsl:attribute name="dir"> <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$LCID]/b:Properties/b:Direction"/> </xsl:attribute> <xsl:attribute name="class"> <xsl:value-of select="'MsoBibliography'"/> </xsl:attribute> <xsl:variable name="cEditors"> <xsl:value-of select="count(b:Author/b:Editor/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cTranslators"> <xsl:value-of select="count(b:Author/b:Translator/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cComposers"> <xsl:value-of select="count(b:Author/b:Composer/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cCompilers"> <xsl:value-of select="count(b:Author/b:Compiler/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cPerformers"> <xsl:value-of select="count(b:Author/b:Performer/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cDirectors"> <xsl:value-of select="count(b:Author/b:Director/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cProducers"> <xsl:value-of select="count(b:Author/b:ProducerName/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="cConductors"> <xsl:value-of select="count(b:Author/b:Conductor/b:NameList/b:Person)"/> </xsl:variable> <xsl:variable name="actIndex" select="position()"/> <xsl:variable name="lastIndex" select="position() - 1"/> <xsl:variable name="actAuthor"> <xsl:value-of select="msxsl:node-set($dups)/b:author[$actIndex]"/> </xsl:variable> <xsl:variable name="lastAuthor"> <xsl:value-of select="msxsl:node-set($dups)/b:author[$lastIndex]"/> </xsl:variable> <xsl:variable name="authorMain"> <xsl:choose> <xsl:when test="position()=1"> <xsl:call-template name="formatMain"/> </xsl:when> <xsl:when test="$actAuthor=$lastAuthor and string-length($actAuthor)>0 "> <xsl:call-template name="templ_prop_Chicago_SameAuthor"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="formatMain"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="author"> <xsl:call-template name="formatAuthor"/> </xsl:variable> <xsl:variable name="compiler"> <xsl:call-template name="formatCompiler"/> </xsl:variable> <xsl:variable name="compilerLF"> <xsl:call-template name="formatCompilerLF"/> </xsl:variable> <xsl:variable name="editor"> <xsl:call-template name="formatEditor"/> </xsl:variable> <xsl:variable name="editorLF"> <xsl:call-template name="formatEditorLF"/> </xsl:variable> <xsl:variable name="translator"> <xsl:call-template name="formatTranslator"/> </xsl:variable> <xsl:variable name="translatorLF"> <xsl:call-template name="formatTranslatorLF"/> </xsl:variable> <xsl:variable name="performer"> <xsl:call-template name="formatPerformer"/> </xsl:variable> <xsl:variable name="intervieweeLF"> <xsl:call-template name="formatIntervieweeLF"/> </xsl:variable> <xsl:variable name="producerName"> <xsl:call-template name="formatProducerName"/> </xsl:variable> <xsl:variable name="interviewer"> <xsl:call-template name="formatInterviewer"/> </xsl:variable> <xsl:variable name="interviewerLF"> <xsl:call-template name="formatInterviewerLF"/> </xsl:variable> <xsl:variable name="writer"> <xsl:call-template name="formatWriter"/> </xsl:variable> <xsl:variable name="writerLF"> <xsl:call-template name="formatWriterLF"/> </xsl:variable> <xsl:variable name="director"> <xsl:call-template name="formatDirector"/> </xsl:variable> <xsl:variable name="inventorLF"> <xsl:call-template name="formatInventorLF"/> </xsl:variable> <xsl:variable name="bookAuthor"> <xsl:call-template name="formatBookAuthor"/> </xsl:variable> <xsl:variable name="sectionAuthor"> <xsl:call-template name="formatAuthor"/> </xsl:variable> <xsl:variable name="performerLF"> <xsl:call-template name="formatPerformerLF"/> </xsl:variable> <xsl:variable name="conductorLF"> <xsl:call-template name="formatConductorLF"/> </xsl:variable> <xsl:variable name="conductor"> <xsl:call-template name="formatConductor"/> </xsl:variable> <xsl:variable name="composerLF"> <xsl:call-template name="formatComposerLF"/> </xsl:variable> <xsl:variable name="composer"> <xsl:call-template name="formatComposer"/> </xsl:variable> <xsl:variable name="artist"> <xsl:call-template name="formatArtistLF"/> </xsl:variable> <xsl:variable name="writerLFDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$writerLF"/> </xsl:call-template> </xsl:variable> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name="dateDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$date"/> </xsl:call-template> </xsl:variable> <xsl:variable name="dateAccessed"> <xsl:call-template name="formatDateAccessed"/> </xsl:variable> <xsl:variable name="dateAccessedDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$dateAccessed"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempCPY"> <xsl:call-template name="templateCPY"/> </xsl:variable> <xsl:variable name="tempRIY"> <xsl:call-template name="templateRIY"/> </xsl:variable> <xsl:variable name="tempRICPY"> <xsl:call-template name="templateRICPY"/> </xsl:variable> <xsl:variable name="tempCPDMY"> <xsl:call-template name="templateCPDMY"/> </xsl:variable> <xsl:variable name="tempIYP"> <xsl:call-template name="templateIYP"/> </xsl:variable> <xsl:variable name="tempVYP"> <xsl:call-template name="templateVYP"/> </xsl:variable> <xsl:variable name="tempDEP"> <xsl:call-template name="templateDEP"/> </xsl:variable> <xsl:variable name="tempRYM"> <xsl:call-template name="templateRYM"/> </xsl:variable> <xsl:variable name="tempTC"> <xsl:call-template name="templateTC"/> </xsl:variable> <xsl:variable name="tempIC"> <xsl:call-template name="templateIC"/> </xsl:variable> <xsl:variable name="tempIY"> <xsl:call-template name="templateIY"/> </xsl:variable> <xsl:variable name="tempDY"> <xsl:call-template name="templateDY"/> </xsl:variable> <xsl:variable name="tempCPD"> <xsl:call-template name="templateCPD"/> </xsl:variable> <xsl:variable name="tempSC"> <xsl:call-template name="templateSC"/> </xsl:variable> <xsl:variable name="tempCP"> <xsl:call-template name="templateCP"/> </xsl:variable> <xsl:variable name="tempCCD"> <xsl:call-template name="templateCCD"/> </xsl:variable> <xsl:variable name="tempVIYP"> <xsl:call-template name="templateVIYP"/> </xsl:variable> <xsl:variable name="tempDaU"> <xsl:variable name="temporaryDaU"> <xsl:call-template name="templateDACURL"/> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temporaryDaU"/> </xsl:call-template> </xsl:variable> <xsl:variable name="titleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Title"/> </xsl:call-template> </xsl:variable> <xsl:variable name="albumTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:AlbumTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="pagesDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Pages"/> </xsl:call-template> </xsl:variable> <xsl:variable name="bookTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:BookTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="conferenceNameDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:ConferenceName"/> </xsl:call-template> </xsl:variable> <xsl:variable name="broadcasterDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Broadcaster"/> </xsl:call-template> </xsl:variable> <xsl:variable name="interviewTitle"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Title"/> </xsl:call-template> </xsl:variable> <xsl:variable name="publisher"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Publisher"/> </xsl:call-template> </xsl:variable> <xsl:variable name="interviewTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Title"/> </xsl:call-template> </xsl:variable> <xsl:variable name="publicationTitle"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:PublicationTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="publicationTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:PublicationTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="URL"> <xsl:value-of select="b:URL"/> </xsl:variable> <xsl:variable name="cityDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:City"/> </xsl:call-template> </xsl:variable> <xsl:variable name="institutionDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Institution"/> </xsl:call-template> </xsl:variable> <xsl:variable name="courtDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Court"/> </xsl:call-template> </xsl:variable> <xsl:variable name="thesisTypeDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:ThesisType"/> </xsl:call-template> </xsl:variable> <xsl:variable name="journalNameDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:JournalName"/> </xsl:call-template> </xsl:variable> <xsl:variable name="journalName"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:JournalName"/> </xsl:call-template> </xsl:variable> <xsl:variable name="internetSiteTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:InternetSiteTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="mediumDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Medium"/> </xsl:call-template> </xsl:variable> <xsl:variable name="issueDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Issue"/> </xsl:call-template> </xsl:variable> <xsl:variable name="numberVolumesDot"> <xsl:if test="string-length(b:NumberVolumes) > 0"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:call-template name="templ_str_VolumesAfterShortUnCap"/> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="b:NumberVolumes"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="str_NumberShortUnCap"> <xsl:call-template name="templ_str_NumberShortUnCap"/> </xsl:variable> <xsl:variable name="noIssueDot"> <xsl:if test="string-length(b:Issue) > 0"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_NumberShortUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="b:Issue"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="productionCompanyDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:ProductionCompany"/> </xsl:call-template> </xsl:variable> <xsl:variable name="editionDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Edition"/> </xsl:call-template> </xsl:variable> <xsl:variable name="broadcastTitle"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:BroadcastTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="versionDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Version"/> </xsl:call-template> </xsl:variable> <xsl:variable name="broadcastTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:BroadcastTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="periodicalTitleDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:PeriodicalTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="periodicalTitle"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:PeriodicalTitle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="productionCompany"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:ProductionCompany"/> </xsl:call-template> </xsl:variable> <xsl:variable name="caseNumber"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:CaseNumber"/> </xsl:call-template> </xsl:variable> <xsl:variable name="broadcaster"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Broadcaster"/> </xsl:call-template> </xsl:variable> <xsl:variable name="volume"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Volume"/> </xsl:call-template> </xsl:variable> <xsl:variable name="prefixVersionDot"> <xsl:if test="string-length($versionDot)>0"> <xsl:call-template name="templ_str_VersionShortCap"/> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$versionDot"/> </xsl:if> </xsl:variable> <xsl:variable name="prefixEditorDot"> <xsl:if test="string-length($editor)>0"> <xsl:if test="$cEditors > 1"> <xsl:call-template name="templ_str_EditorShortCap"/> </xsl:if> <xsl:if test="$cEditors = 1"> <xsl:call-template name="templ_str_EditorShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$editor"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prefixTranslatorDot"> <xsl:if test="string-length($translator)>0"> <xsl:if test="$cTranslators > 1"> <xsl:call-template name="templ_str_TranslatorsShortCap"/> </xsl:if> <xsl:if test="$cTranslators = 1"> <xsl:call-template name="templ_str_TranslatorShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$translator"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prefixDirectorDot"> <xsl:if test="string-length($director)>0"> <xsl:if test="$cDirectors > 1"> <xsl:call-template name="templ_str_DirectorsShortCap"/> </xsl:if> <xsl:if test="$cDirectors = 1"> <xsl:call-template name="templ_str_DirectorShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$director"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prefixPerformerDot"> <xsl:if test="string-length($performer)>0"> <xsl:if test="$cPerformers > 1"> <xsl:call-template name="templ_str_PerformerShortCap"/> </xsl:if> <xsl:if test="$cPerformers = 1"> <xsl:call-template name="templ_str_PerformerShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$performer"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="sufixEditorLFDot"> <xsl:if test="string-length($editorLF)>0"> <xsl:value-of select="$editorLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cEditors > 1"> <xsl:call-template name="templ_str_EditorsShortUnCap"/> </xsl:if> <xsl:if test="$cEditors = 1"> <xsl:call-template name="templ_str_EditorShortUnCap"/> </xsl:if> </xsl:if> </xsl:variable> <xsl:variable name="prefixConductorDot"> <xsl:if test="string-length($conductor)>0"> <xsl:if test="$cConductors > 1"> <xsl:call-template name="templ_str_ConductorsShortCap"/> </xsl:if> <xsl:if test="$cConductors = 1"> <xsl:call-template name="templ_str_ConductorShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$conductor"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prefixComposerDot"> <xsl:if test="string-length($composer)>0"> <xsl:if test="$cComposers > 1"> <xsl:call-template name="templ_str_ComposersShortCap"/> </xsl:if> <xsl:if test="$cComposers = 1"> <xsl:call-template name="templ_str_ComposerShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$composer"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prefixCompilerDot"> <xsl:if test="string-length($compiler)>0"> <xsl:if test="$cCompilers > 1"> <xsl:call-template name="templ_str_CompilersShortCap"/> </xsl:if> <xsl:if test="$cCompilers = 1"> <xsl:call-template name="templ_str_CompilerShortCap"/> </xsl:if> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$compiler"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="sufixCompilerLFDot"> <xsl:if test="string-length($compilerLF)>0"> <xsl:value-of select="$compilerLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cCompilers > 1"> <xsl:call-template name="templ_str_CompilersShortUnCap"/> </xsl:if> <xsl:if test="$cCompilers = 1"> <xsl:call-template name="templ_str_CompilerShortUnCap"/> </xsl:if> </xsl:if> </xsl:variable> <xsl:variable name="prop_APA_Hyphens"> <xsl:call-template name="templ_prop_Hyphens"/> </xsl:variable> <xsl:variable name="prefixVolume"> <xsl:if test="string-length($volume)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:choose> <xsl:when test="not(string-length($volume)=string-length(translate($volume, ',', '')))"> <xsl:call-template name="templ_str_VolumesShortCap"/> </xsl:when> <xsl:when test="string-length($volume)=string-length(translate($volume, $prop_APA_Hyphens, ''))"> <xsl:call-template name="templ_str_VolumeShortCap"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_str_VolumesShortCap"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$volume"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prefixVolumeDot"> <xsl:if test="string-length($prefixVolume)>0"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field"> <xsl:value-of select="$prefixVolume" /> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="i_volumeBookTitle"> <xsl:value-of select="$prefixVolume"/> <xsl:if test="(string-length($bookTitleDot)>0 or string-length(b:ChapterNumber) > 0) and string-length($prefixVolumeDot)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:if test="(string-length($bookTitleDot)>0 or string-length(b:ChapterNumber) > 0) and string-length($prefixVolumeDot)>0"> <xsl:choose> <xsl:when test = "string-length(b:BookTitle) > 0 and string-length(b:ChapterNumber) > 0"> <xsl:call-template name="templ_str_ChapterInUnCap"/> </xsl:when> <xsl:when test = "string-length(b:BookTitle)"> <xsl:call-template name="templ_str_InNameUnCap"/> </xsl:when> <xsl:when test = "string-length(b:ChapterNumber) > 0"> <xsl:call-template name="templ_str_ChapterUnCap"/> </xsl:when> </xsl:choose> </xsl:if> <xsl:if test="not((string-length($bookTitleDot)>0 or string-length(b:ChapterNumber) > 0) and string-length($prefixVolumeDot)>0)"> <xsl:choose> <xsl:when test = "string-length(b:BookTitle) > 0 and string-length(b:ChapterNumber) > 0"> <xsl:call-template name="templ_str_ChapterInCap"/> </xsl:when> <xsl:when test = "string-length(b:BookTitle)"> <xsl:call-template name="templ_str_InNameCap"/> </xsl:when> <xsl:when test = "string-length(b:ChapterNumber) > 0"> <xsl:call-template name="templ_str_ChapterCap"/> </xsl:when> </xsl:choose> </xsl:if> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <xsl:if test = "string-length(b:ChapterNumber) > 0"> <t:param> <xsl:value-of select="b:ChapterNumber"/> </t:param> </xsl:if> <xsl:if test = "string-length(b:BookTitle)"> <t:param> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="b:BookTitle"/> </xsl:with-param> </xsl:call-template> </t:param> </xsl:if> </t:params> </xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:variable name="i_volumeBookTitleDot"> <xsl:if test="string-length($i_volumeBookTitle)>0"> <xsl:copy-of select="$i_volumeBookTitle"/> <xsl:call-template name="need_Dot"> <xsl:with-param name="field" select ="$i_volumeBookTitle"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapShortPrefixVolumeDot"> <xsl:if test="string-length($volume)>0"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:choose> <xsl:when test="not(string-length($volume)=string-length(translate($volume, ',', '')))"> <xsl:call-template name="templ_str_VolumesShortCap"/> </xsl:when> <xsl:when test="string-length($volume)=string-length(translate($volume, $prop_APA_Hyphens, ''))"> <xsl:call-template name="templ_str_VolumeShortCap"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_str_VolumesShortCap"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$volume"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="sufixTranslatorLFDot"> <xsl:if test="string-length($translatorLF)>0"> <xsl:value-of select="$translatorLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cTranslators > 1"> <xsl:call-template name="templ_str_TranslatorsShortUnCap"/> </xsl:if> <xsl:if test="$cTranslators = 1"> <xsl:call-template name="templ_str_TranslatorShortUnCap"/> </xsl:if> </xsl:if> </xsl:variable> <xsl:variable name="caseNoDot"> <xsl:value-of select="$caseNumber"/> </xsl:variable> <xsl:variable name="existProd"> <xsl:if test="string-length(normalize-space($producerName))>0"> <xsl:text>N</xsl:text> </xsl:if> <xsl:if test="string-length(normalize-space(b:ProductionCompany))"> <xsl:text>C</xsl:text> </xsl:if> </xsl:variable> <xsl:variable name="prodDot"> <xsl:if test="string-length($producerName)>0"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$producerName"/> </xsl:call-template> </xsl:if> <xsl:if test="string-length($producerName)=0 and string-length($productionCompany)"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$productionCompany"/> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="prod"> <xsl:if test="string-length($producerName)>0"> <xsl:value-of select="$producerName"/> </xsl:if> <xsl:if test="string-length($producerName)=0 and string-length($productionCompany)"> <xsl:value-of select="$productionCompany"/> </xsl:if> </xsl:variable> <xsl:variable name="prefixProdDot"> <xsl:if test="string-length($producerName)>0 or string-length($productionCompany)>0"> <xsl:if test="$cProducers > 1"> <xsl:call-template name="templ_str_ProducersShortCap"/> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="$cProducers = 1"> <xsl:call-template name="templ_str_ProducerShortCap"/> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prodDot"/> </xsl:if> </xsl:variable> <xsl:variable name="authorDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$author"/> </xsl:call-template> </xsl:variable> <xsl:variable name="sectionAuthorDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$sectionAuthor"/> </xsl:call-template> </xsl:variable> <xsl:variable name="bookAuthorDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$bookAuthor"/> </xsl:call-template> </xsl:variable> <xsl:variable name="performerLFDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$performerLF"/> </xsl:call-template> </xsl:variable> <xsl:variable name="artistDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$artist"/> </xsl:call-template> </xsl:variable> <xsl:variable name="interviewerDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$interviewer"/> </xsl:call-template> </xsl:variable> <xsl:variable name="intervieweeLFDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$intervieweeLF"/> </xsl:call-template> </xsl:variable> <xsl:variable name="conductorLFDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$conductorLF"/> </xsl:call-template> </xsl:variable> <xsl:variable name="inventorLFDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$inventorLF"/> </xsl:call-template> </xsl:variable> <xsl:variable name="producerNameDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$producerName"/> </xsl:call-template> </xsl:variable> <xsl:variable name="writerDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$writer"/> </xsl:call-template> </xsl:variable> <xsl:variable name="composerLFDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$composerLF"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theAuthorSufix"> <xsl:choose> <xsl:when test="string-length($author)>0"> <xsl:value-of select="$authorMain"/> </xsl:when> <xsl:when test="string-length($editorLF)>0 and (b:SourceType='Book' or b:SourceType='Misc' or b:SourceType='ArticleInAPeriodical' or b:SourceType='ConferenceProceedings' or b:SourceType='InternetSite' or b:SourceType='DocumentFromInternetSite')"> <xsl:value-of select="$editorLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cEditors=1"> <xsl:call-template name="templ_str_EditorShortUnCap"/> </xsl:if> <xsl:if test="$cEditors>1"> <xsl:call-template name="templ_str_EditorsShortUnCap"/> </xsl:if> </xsl:when> <xsl:when test="string-length($compilerLF)>0 and (b:SourceType='Misc')"> <xsl:value-of select="$compilerLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cCompilers=1"> <xsl:call-template name="templ_str_CompilerShortUnCap"/> </xsl:if> <xsl:if test="$cCompilers>1"> <xsl:call-template name="templ_str_CompilersShortUnCap"/> </xsl:if> </xsl:when> <xsl:when test="string-length($translatorLF)>0 and (b:SourceType='Book' or b:SourceType='Misc')"> <xsl:value-of select="$translatorLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cTranslators=1"> <xsl:call-template name="templ_str_TranslatorShortUnCap"/> </xsl:if> <xsl:if test="$cTranslators>1"> <xsl:call-template name="templ_str_TranslatorsShortUnCap"/> </xsl:if> </xsl:when> </xsl:choose> </xsl:variable> <xsl:variable name="theAuthorSufixDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theAuthorSufix"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_ByUnCap"> <xsl:call-template name="templ_str_ByUnCap"/> </xsl:variable> <xsl:variable name="theUnCapLongByAuthor"> <xsl:if test="string-length($bookAuthor)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_ByUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$bookAuthor"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="str_ByCap"> <xsl:call-template name="templ_str_ByCap"/> </xsl:variable> <xsl:variable name="theCapLongByAuthor"> <xsl:if test="string-length($bookAuthor)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_ByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$bookAuthor"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="str_EditedByCap"> <xsl:call-template name="templ_str_EditedByCap"/> </xsl:variable> <xsl:variable name="theCapLongPrefixEditor"> <xsl:if test="string-length($editor)>0 and string-length($author)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_EditedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$editor"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixEditorDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixEditor"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_CompiledByCap"> <xsl:call-template name="templ_str_CompiledByCap"/> </xsl:variable> <xsl:variable name="theCapLongPrefixCompiler"> <xsl:if test="string-length($compiler)>0 and (string-length($author)>0 or string-length($editor)>0)"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_CompiledByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$compiler"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixCompilerDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixCompiler"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_TranslatedByCap"> <xsl:call-template name="templ_str_TranslatedByCap"/> </xsl:variable> <xsl:variable name="theCapLongPrefixTranslator"> <xsl:if test="string-length($translator)>0 and (string-length($author)>0 or string-length($editor)>0 or string-length($compiler)>0)"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_TranslatedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$translator"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixTranslatorDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixTranslator"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theCapLongPrefixEditedBy"> <xsl:if test="string-length($editor)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_EditedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$editor"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixEditedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixEditedBy"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_EditedByUnCap"> <xsl:call-template name="templ_str_EditedByUnCap"/> </xsl:variable> <xsl:variable name="theUnCapLongPrefixEditedBy"> <xsl:if test="string-length($editor)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_EditedByUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$editor"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theUnCapLongPrefixEditedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theUnCapLongPrefixEditedBy"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theCapLongPrefixTranslatedBy"> <xsl:if test="string-length($translator)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_TranslatedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$translator"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixTranslatedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixTranslatedBy"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_TranslatedByUnCap"> <xsl:call-template name="templ_str_TranslatedByUnCap"/> </xsl:variable> <xsl:variable name="theUnCapLongPrefixTranslatedBy"> <xsl:if test="string-length($translator)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_TranslatedByUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$translator"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theUnCapLongPrefixTranslatedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theUnCapLongPrefixTranslatedBy"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theCPAuthorSufix"> <xsl:choose> <xsl:when test="string-length($author)>0"> <xsl:value-of select="$authorMain"/> </xsl:when> <xsl:when test="string-length($editorLF)>0"> <xsl:value-of select="$editorLF"/> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="$cEditors=1"> <xsl:call-template name="templ_str_EditorShortUnCap"/> </xsl:if> <xsl:if test="$cEditors>1"> <xsl:call-template name="templ_str_EditorsShortUnCap"/> </xsl:if> </xsl:when> </xsl:choose> </xsl:variable> <xsl:variable name="theCPAuthorSufixDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCPAuthorSufix"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theCPCapLongPrefixEditor"> <xsl:if test="string-length($editor)>0 and string-length($author)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_EditedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$editor"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCPCapLongPrefixEditorDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixEditor"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_DirectedByCap"> <xsl:call-template name="templ_str_DirectedByCap"/> </xsl:variable> <xsl:variable name="theCapLongPrefixDirectedBy"> <xsl:if test="string-length($director)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_DirectedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$director"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixDirectedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixDirectedBy"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_PerformedByCap"> <xsl:call-template name="templ_str_PerformedByCap"/> </xsl:variable> <xsl:variable name="theCapLongPrefixPerformedBy"> <xsl:if test="string-length($performer)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_PerformedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$performer"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixPerformedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixPerformedBy"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_ProducedByCap"> <xsl:call-template name="templ_str_ProducedByCap"/> </xsl:variable> <xsl:variable name="theCapLongPrefixProducedBy"> <xsl:if test="string-length($prod)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_ProducedByCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$prod"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="theCapLongPrefixProducedByDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$theCapLongPrefixProducedBy"/> </xsl:call-template> </xsl:variable> <xsl:choose> <xsl:when test="b:SourceType='Book'"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:value-of select="$theAuthorSufixDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($editionDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$editionDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixEditorDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($editionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixTranslatorDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCapLongPrefixEditorDot)>0 or string-length($editionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixTranslatorDot"/> </xsl:if> <xsl:if test="string-length($theCapShortPrefixVolumeDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCapLongPrefixEditorDot)>0 or string-length($theCapLongPrefixTranslatorDot)>0 or string-length($editionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapShortPrefixVolumeDot"/> </xsl:if> <xsl:if test="string-length($numberVolumesDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCapLongPrefixEditorDot)>0 or string-length($theCapLongPrefixTranslatorDot)>0 or string-length($theCapShortPrefixVolumeDot)>0 or string-length($editionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$numberVolumesDot"/> </xsl:if> <xsl:if test="string-length($tempCPY)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCapLongPrefixEditorDot)>0 or string-length($theCapLongPrefixTranslatorDot)>0 or string-length($theCapShortPrefixVolumeDot)>0 or string-length($editionDot)>0 or string-length($numberVolumesDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPY"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='ConferenceProceedings'"> <xsl:if test="string-length($theCPAuthorSufixDot)>0"> <xsl:value-of select="$theCPAuthorSufixDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($theCPAuthorSufixDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:if test="string-length($theCPAuthorSufixDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCPCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($conferenceNameDot)>0"> <xsl:if test="string-length($theCPAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$conferenceNameDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempCPY)>0"> <xsl:if test="string-length($theCPAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($conferenceNameDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPY"/> </xsl:if> <xsl:if test="string-length($pagesDot)>0"> <xsl:if test="string-length($theCPAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($conferenceNameDot)>0 or string-length($tempCPY)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$pagesDot"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='BookSection'"> <xsl:if test="string-length($sectionAuthorDot)>0"> <xsl:value-of select="$sectionAuthorDot"/> </xsl:if> <xsl:choose> <xsl:when test = "string-length($volume)>0"> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($sectionAuthorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> <xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($sectionAuthorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> </xsl:otherwise> </xsl:choose> <xsl:call-template name='PrintSpaceAndList'> <xsl:with-param name="list"> <Items> <CopyItem> <xsl:choose> <xsl:when test = "string-length($volume)>0"> <xsl:if test="string-length($i_volumeBookTitleDot)>0"> <xsl:copy-of select="$i_volumeBookTitle"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:choose> <xsl:when test = "string-length(b:BookTitle) > 0 and string-length(b:ChapterNumber) > 0"> <xsl:call-template name="templ_str_ChapterInCap"/> </xsl:when> <xsl:when test = "string-length(b:BookTitle)"> <xsl:call-template name="templ_str_InNameCap"/> </xsl:when> <xsl:when test = "string-length(b:ChapterNumber) > 0"> <xsl:call-template name="templ_str_ChapterCap"/> </xsl:when> </xsl:choose> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <xsl:if test = "string-length(b:ChapterNumber) > 0"> <t:param> <xsl:value-of select="b:ChapterNumber"/> </t:param> </xsl:if> <xsl:if test = "string-length(b:BookTitle)"> <t:param> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="b:BookTitle"/> </xsl:with-param> </xsl:call-template> </t:param> </xsl:if> </t:params> </xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> </CopyItem> <TextItem> <xsl:choose> <xsl:when test = "string-length(b:ChapterNumber)=0 and string-length($volume)=0 and string-length($bookTitleDot)=0"> <xsl:value-of select="$theCapLongByAuthor"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$theUnCapLongByAuthor"/> </xsl:otherwise> </xsl:choose> </TextItem> <TextItem> <xsl:choose> <xsl:when test = "string-length(b:ChapterNumber)=0 and string-length($volume)=0 and string-length($bookTitleDot)=0 and string-length($theCapLongByAuthor)=0"> <xsl:value-of select="$theCapLongPrefixEditedBy"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$theUnCapLongPrefixEditedBy"/> </xsl:otherwise> </xsl:choose> </TextItem> <TextItem> <xsl:choose> <xsl:when test = "string-length(b:ChapterNumber)=0 and string-length($volume)=0 and string-length($bookTitleDot)=0 and string-length($theCapLongByAuthor)=0 and string-length($theCapLongPrefixEditedBy)=0"> <xsl:value-of select="$theUnCapLongPrefixTranslatedBy"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$theUnCapLongPrefixTranslatedBy"/> </xsl:otherwise> </xsl:choose> </TextItem> <TextItem> <xsl:value-of select="b:Pages"/> </TextItem> </Items> </xsl:with-param> </xsl:call-template> <xsl:if test="string-length($tempCPY)>0"> <xsl:if test="string-length($sectionAuthorDot)>0 or string-length($titleDot)>0 or string-length($bookAuthorDot)>0 or string-length($bookTitleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($volume)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPY"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='JournalArticle'"> <xsl:if test="string-length($authorDot)>0"> <xsl:value-of select="$authorDot"/> </xsl:if> <xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)>0"> <xsl:value-of select="$sufixEditorLFDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($sufixEditorLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($theCPCapLongPrefixEditorDot)>0 and string-length($authorDot)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($sufixEditorLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCPCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($journalName)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($sufixEditorLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:if test="string-length($tempVIYP)>0"> <xsl:value-of select="$journalName"/> </xsl:if> <xsl:if test="string-length($tempVIYP)=0"> <xsl:value-of select="$journalNameDot"/> </xsl:if> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempVIYP)>0"> <xsl:if test="string-length($journalName)=0 and (string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($journalName)>0 or string-length($sufixEditorLFDot)>0)"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempVIYP"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='ConferenceProceedings'"> <xsl:choose> <xsl:when test="string-length($editor)>0 and string-length($author)=0"> <xsl:if test="string-length($sufixEditorLFDot)>0"> <xsl:value-of select="$sufixEditorLFDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($sufixEditorLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($conferenceNameDot)>0"> <xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$conferenceNameDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempCPY)>0"> <xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPY"/> </xsl:if> <xsl:if test="string-length($pagesDot)>0"> <xsl:if test="string-length($sufixEditorLFDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0 or string-length($tempCPY)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$pagesDot"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="string-length($authorDot)>0"> <xsl:value-of select="$authorDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($authorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($conferenceNameDot)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$conferenceNameDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($prefixEditorDot)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixEditorDot"/> </xsl:if> <xsl:if test="string-length($tempCPY)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0 or string-length($prefixEditorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPY"/> </xsl:if> <xsl:if test="string-length($pagesDot)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0 or string-length($conferenceNameDot)>0 or string-length($prefixEditorDot)>0 or string-length($tempCPY)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$pagesDot"/> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='Report'"> <xsl:choose> <xsl:when test="string-length($publisher)>0"> <xsl:if test="string-length($authorDot)>0"> <xsl:value-of select="$authorDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($authorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempRICPY)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempRICPY"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="string-length($authorDot)>0"> <xsl:value-of select="$authorDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($authorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($tempRICPY)>0"> <xsl:if test="string-length($authorDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempRICPY"/> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='SoundRecording'"> <xsl:choose> <xsl:when test="string-length($performerLF)>0"> <xsl:value-of select="$performerLFDot"/> <xsl:if test="string-length($titleDot)>0 and string-length($albumTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($titleDot)>0 and string-length($albumTitleDot)=0"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($albumTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$albumTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($prefixConductorDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$prefixConductorDot"/> </xsl:if> <xsl:if test="string-length($prefixComposerDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$prefixComposerDot"/> </xsl:if> <xsl:if test="string-length($tempRYM)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$tempRYM"/> </xsl:if> </xsl:when> <xsl:when test="string-length($conductorLFDot)>0"> <xsl:value-of select="$conductorLFDot"/> <xsl:if test="string-length($titleDot)>0 and string-length($albumTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($titleDot)>0 and string-length($albumTitleDot)=0"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($albumTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$albumTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($prefixComposerDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$prefixComposerDot"/> </xsl:if> <xsl:if test="string-length($tempRYM)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$tempRYM"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="string-length($composerLFDot)>0"> <xsl:value-of select="$composerLFDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0 and string-length($albumTitleDot)>0"> <xsl:if test="string-length($composerLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($titleDot)>0 and string-length($albumTitleDot)=0"> <xsl:if test="string-length($composerLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($albumTitleDot)>0"> <xsl:if test="string-length($composerLFDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$albumTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempRYM)>0"> <xsl:if test="string-length($composerLFDot)>0 or string-length($titleDot)>0 or string-length($albumTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempRYM"/> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='Performance'"> <xsl:if test="string-length($writerLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:value-of select="$writerLFDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($writerLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($theCapLongPrefixDirectedByDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixDirectedByDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixPerformedByDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($theCapLongPrefixDirectedByDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixPerformedByDot"/> </xsl:if> <xsl:if test="string-length($tempTC)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($theCapLongPrefixDirectedByDot)>0 or string-length($theCapLongPrefixPerformedByDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempTC"/> </xsl:if> <xsl:if test="string-length($dateDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($theCapLongPrefixDirectedByDot)>0 or string-length($theCapLongPrefixPerformedByDot)>0 or string-length($tempTC)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$dateDot"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='Art'"> <xsl:choose> <xsl:when test="string-length($publicationTitle)>0"> <xsl:if test="string-length($artistDot)>0"> <xsl:value-of select="normalize-space($artistDot)"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($artistDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($institutionDot)>0"> <xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$institutionDot"/> </xsl:if> <xsl:if test="string-length($publicationTitleDot)>0"> <xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0 or string-length($institutionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$publicationTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempCPY)>0"> <xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0 or string-length($institutionDot)>0 or string-length($publicationTitle)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPY"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="string-length($artistDot)>0"> <xsl:value-of select="normalize-space($artistDot)"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($artistDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempIC)>0"> <xsl:if test="string-length($artistDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempIC"/> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='DocumentFromInternetSite'"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:value-of select="$theAuthorSufixDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($prefixVersionDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixVersionDot"/> </xsl:if> <xsl:if test="string-length($internetSiteTitleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$internetSiteTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($internetSiteTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCPCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($prodDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($internetSiteTitleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prodDot"/> </xsl:if> <xsl:if test="string-length($dateDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($internetSiteTitleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($prodDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$dateDot"/> </xsl:if> <xsl:if test="string-length($tempDaU)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($versionDot)>0 or string-length($internetSiteTitleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($prodDot)>0 or string-length($dateDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempDaU"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='InternetSite'"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:value-of select="$theAuthorSufixDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCPCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($prefixVersionDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixVersionDot"/> </xsl:if> <xsl:if test="string-length($prodDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($versionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prodDot"/> </xsl:if> <xsl:if test="string-length($dateDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($versionDot)>0 or string-length($prodDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$dateDot"/> </xsl:if> <xsl:if test="string-length($tempDaU)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($versionDot)>0 or string-length($dateDot)>0 or string-length($prodDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempDaU"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='Patent'"> <xsl:if test="string-length($inventorLFDot)>0"> <xsl:value-of select="$inventorLFDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($inventorLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$titleDot"/> </xsl:if> <xsl:if test="string-length($prefixEditorDot)>0"> <xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixEditorDot"/> </xsl:if> <xsl:if test="string-length($prefixTranslatorDot)>0"> <xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixTranslatorDot"/> </xsl:if> <xsl:if test="string-length($tempCP)>0"> <xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCP"/> </xsl:if> <xsl:if test="string-length($dateDot)>0"> <xsl:if test="string-length($inventorLFDot)>0 or string-length($titleDot)>0 or string-length($prefixEditorDot)>0 or string-length($prefixTranslatorDot)>0 or string-length($tempCP)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$dateDot"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='Case'"> <xsl:if test="string-length($titleDot)>0"> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($caseNoDot)>0"> <xsl:if test="string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$caseNoDot"/> </xsl:if> <xsl:if test="string-length($tempCCD)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($caseNoDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCCD"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='Misc'"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:value-of select="$theAuthorSufixDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($publicationTitleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$publicationTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($prefixVolumeDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixVolumeDot"/> </xsl:if> <xsl:if test="string-length($noIssueDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$noIssueDot"/> </xsl:if> <xsl:if test="string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCPCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixTranslatorDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixTranslatorDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixCompilerDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($theCapLongPrefixTranslatorDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixCompilerDot"/> </xsl:if> <xsl:if test="string-length($tempCPD)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($theCapLongPrefixTranslatorDot)>0 or string-length($theCapLongPrefixCompilerDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPD"/> </xsl:if> <xsl:if test="string-length($pagesDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($prefixVolumeDot)>0 or string-length($issueDot)>0 or string-length($theCPCapLongPrefixEditorDot)>0 or string-length($theCapLongPrefixTranslatorDot)>0 or string-length($theCapLongPrefixCompilerDot)>0 or string-length($tempCPD)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$pagesDot"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='ElectronicSource'"> <xsl:variable name="lfAuthor"> <xsl:if test="string-length($authorDot)>0"> <xsl:value-of select="$authorDot"/> </xsl:if> <xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)>0"> <xsl:value-of select="$sufixEditorLFDot"/> </xsl:if> <xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)=0 and string-length($sufixTranslatorLFDot)>0"> <xsl:value-of select="$sufixTranslatorLFDot"/> </xsl:if> <xsl:if test="string-length($authorDot)=0 and string-length($sufixEditorLFDot)=0 and string-length($sufixTranslatorLFDot)=0 and string-length($sufixCompilerLFDot)>0"> <xsl:value-of select="$sufixCompilerLFDot"/> </xsl:if> </xsl:variable> <xsl:value-of select="$lfAuthor"/> <xsl:if test="string-length($titleDot)>0 and string-length($publicationTitleDot)>0"> <xsl:if test="string-length($lfAuthor)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($titleDot)>0 and string-length($publicationTitleDot)=0"> <xsl:if test="string-length($lfAuthor)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($publicationTitleDot)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$publicationTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($editionDot)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$editionDot"/> </xsl:if> <xsl:if test="string-length($prefixVolumeDot)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixVolumeDot"/> </xsl:if> <xsl:if test="string-length($mediumDot)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$mediumDot"/> </xsl:if> <xsl:if test="string-length($authorDot)>0 and string-length($theCPCapLongPrefixEditorDot)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCPCapLongPrefixEditorDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixTranslatorDot)>0 and (string-length($authorDot)>0 or (string-length($authorDot)=0 and string-length($sufixEditorLFDot)>0 ))"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixTranslatorDot"/> </xsl:if> <xsl:if test="string-length($prefixCompilerDot)>0 and (string-length($authorDot)>0 or (string-length($authorDot)=0 and (string-length($sufixEditorLFDot)>0 or string-length($sufixTranslatorLFDot)>0)))"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixCompilerDot"/> </xsl:if> <xsl:if test="string-length($prefixProdDot)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$prefixProdDot"/> </xsl:if> <xsl:if test="string-length($tempCPD)>0"> <xsl:if test="string-length($lfAuthor)>0 or string-length($titleDot)>0 or string-length($publicationTitleDot)>0 or string-length($editionDot)>0 or string-length($prefixVolumeDot)>0 or string-length($mediumDot)>0 or string-length($prefixProdDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPD"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='ArticleInAPeriodical'"> <xsl:if test="string-length($theAuthorSufixDot)>0"> <xsl:value-of select="$theAuthorSufixDot"/> </xsl:if> <xsl:if test="string-length($periodicalTitle)>0 and string-length($theAuthorSufixDot) = 0"> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$periodicalTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($periodicalTitle)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$titleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($periodicalTitle)>0 and string-length($theAuthorSufixDot)>0"> <xsl:if test="string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:if test="string-length($tempDEP)>0"> <xsl:value-of select="$periodicalTitle"/> </xsl:if> <xsl:if test="string-length($tempDEP)=0"> <xsl:value-of select="$periodicalTitleDot"/> </xsl:if> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempDEP)>0"> <xsl:choose> <xsl:when test="string-length($theAuthorSufixDot)>0 and string-length($periodicalTitle)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:when> <xsl:when test="((string-length($theAuthorSufixDot)>0 or string-length($titleDot)>0) and string-length($periodicalTitle)=0) or (string-length($theAuthorSufixDot)=0 and string-length($titleDot)>0)"> <xsl:call-template name="templ_prop_Space"/> </xsl:when> </xsl:choose> <xsl:value-of select="$tempDEP"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='Film'"> <xsl:if test="string-length($writerDot)>0"> <xsl:value-of select="$writerLFDot"/> </xsl:if> <xsl:if test="string-length($titleDot)>0"> <xsl:if test="string-length($writerDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$titleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($mediumDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$mediumDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixDirectedByDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixDirectedByDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixProducedByDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($theCapLongPrefixDirectedByDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixProducedByDot"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixPerformedByDot)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($theCapLongPrefixDirectedByDot)>0 or string-length($theCapLongPrefixProducedByDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$theCapLongPrefixPerformedByDot"/> </xsl:if> <xsl:if test="string-length($tempDY)>0"> <xsl:if test="string-length($titleDot)>0 or string-length($writerDot)>0 or string-length($theCapLongPrefixDirectedByDot)>0 or string-length($theCapLongPrefixProducedByDot)>0 or string-length($theCapLongPrefixPerformedByDot)>0 or string-length($mediumDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempDY"/> </xsl:if> </xsl:when> <xsl:when test="b:SourceType='Interview'"> <xsl:choose> <xsl:when test="string-length($broadcaster)>0"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:if test="string-length($interviewerDot)=0"> <xsl:value-of select="$intervieweeLFDot"/> </xsl:if> <xsl:if test="string-length($interviewerDot)>0"> <xsl:value-of select="$intervieweeLF"/> </xsl:if> </xsl:if> <xsl:if test="string-length($interviewerDot)>0"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:call-template name="StringFormatDot"> <xsl:with-param name="format"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_str_InterviewByUnCap"/> </xsl:if> <xsl:if test="string-length($intervieweeLFDot)=0"> <xsl:call-template name="templ_str_InterviewByCap"/> </xsl:if> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$interviewer"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($interviewTitle)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)>0"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$interviewTitleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)=0"> <xsl:if test="string-length($intervieweeLFDot)>0 or string-length($broadcastTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$interviewTitle"/> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0 or string-length($interviewTitle)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$broadcastTitleDot"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($broadcasterDot)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0 or string-length($interviewTitle)>0 or string-length($broadcastTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$broadcasterDot"/> </xsl:if> <xsl:if test="string-length($tempSC)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0 or string-length($interviewTitle)>0 or string-length($broadcastTitleDot)>0 or string-length($broadcasterDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempSC"/> </xsl:if> <xsl:if test="string-length($dateDot)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0 or string-length($interviewTitle)>0 or string-length($broadcastTitleDot)>0 or string-length($broadcasterDot)>0 or string-length($tempSC)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$dateDot"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:if test="string-length($interviewerDot)=0"> <xsl:value-of select="$intervieweeLFDot"/> </xsl:if> <xsl:if test="string-length($interviewerDot)>0"> <xsl:value-of select="$intervieweeLF"/> </xsl:if> </xsl:if> <xsl:if test="string-length($interviewerDot)>0"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:call-template name="StringFormatDot"> <xsl:with-param name="format"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_str_InterviewByUnCap"/> </xsl:if> <xsl:if test="string-length($intervieweeLFDot)=0"> <xsl:call-template name="templ_str_InterviewByCap"/> </xsl:if> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$interviewer"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($interviewTitle)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)>0"> <xsl:if test="string-length($intervieweeLFDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenQuote"/> <xsl:value-of select="$interviewTitleDot"/> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)=0"> <xsl:if test="string-length($intervieweeLFDot)>0 or string-length($broadcastTitleDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$interviewTitle"/> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0 or string-length($interviewTitle)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:if test="string-length($editor)>0 or string-length($translator)>0"> <xsl:value-of select="$broadcastTitle"/> </xsl:if> <xsl:if test="string-length($editor)=0 and string-length($translator)=0"> <xsl:value-of select="$broadcastTitleDot"/> </xsl:if> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($theCapLongPrefixEditedByDot)>0"> <xsl:if test="string-length($broadcastTitleDot)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:if test="string-length($theCapLongPrefixTranslatedByDot)>0"> <xsl:value-of select="$theUnCapLongPrefixEditedBy"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixTranslatedByDot)=0"> <xsl:value-of select="$theUnCapLongPrefixEditedByDot"/> </xsl:if> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)=0"> <xsl:if test="string-length($theCapLongPrefixTranslatedByDot)>0"> <xsl:value-of select="$theCapLongPrefixEditedBy"/> </xsl:if> <xsl:if test="string-length($theCapLongPrefixTranslatedByDot)=0"> <xsl:value-of select="$theCapLongPrefixEditedByDot"/> </xsl:if> </xsl:if> </xsl:if> <xsl:if test="string-length($theCapLongPrefixTranslatedByDot)>0"> <xsl:if test="string-length($broadcastTitleDot)>0 or string-length($theCapLongPrefixEditedByDot)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:value-of select="$theUnCapLongPrefixTranslatedByDot"/> </xsl:if> <xsl:if test="string-length($broadcastTitleDot)=0 and string-length($theCapLongPrefixEditedByDot)=0"> <xsl:value-of select="$theCapLongPrefixTranslatedByDot"/> </xsl:if> </xsl:if> <xsl:if test="string-length($tempCPDMY)>0"> <xsl:if test="string-length($interviewerDot)>0 or string-length($intervieweeLFDot)>0 or string-length($interviewTitle)>0 or string-length($broadcastTitleDot)>0 or string-length($theCapLongPrefixTranslatedByDot)>0 or string-length($theCapLongPrefixEditedByDot)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$tempCPDMY"/> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:when> </xsl:choose> </xsl:element> </xsl:for-each> </body> </html> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="sortedList"> <xsl:param name="sourceRoot"/> <xsl:apply-templates select="msxsl:node-set($sourceRoot)/*"> <xsl:sort select="b:SortingString" /> </xsl:apply-templates> </xsl:template> <xsl:template match="*"> <xsl:element name="{name()}" namespace="{namespace-uri()}"> <xsl:for-each select="@*"> <xsl:attribute name="{name()}" namespace="{namespace-uri()}"> <xsl:value-of select="."/> </xsl:attribute> </xsl:for-each> <xsl:apply-templates> <xsl:sort select="b:SortingString" /> </xsl:apply-templates> </xsl:element> </xsl:template> <xsl:template match="text()"> <xsl:value-of select="."/> </xsl:template> <xsl:template name="formatMainAuthor"> <xsl:call-template name="formatNameCore"> <xsl:with-param name="FML"><xsl:call-template name="templ_prop_Chicago_MainAuthor_FML"/></xsl:with-param> <xsl:with-param name="FM"><xsl:call-template name="templ_prop_Chicago_MainAuthor_FM"/></xsl:with-param> <xsl:with-param name="ML"><xsl:call-template name="templ_prop_Chicago_MainAuthor_ML"/></xsl:with-param> <xsl:with-param name="FL"><xsl:call-template name="templ_prop_Chicago_MainAuthor_FL"/></xsl:with-param> </xsl:call-template> </xsl:template> <xsl:template name="formatSecondaryName"> <xsl:call-template name="formatNameCore"> <xsl:with-param name="FML"><xsl:call-template name="templ_prop_Chicago_SecondaryAuthors_FML"/></xsl:with-param> <xsl:with-param name="FM"><xsl:call-template name="templ_prop_Chicago_SecondaryAuthors_FM"/></xsl:with-param> <xsl:with-param name="ML"><xsl:call-template name="templ_prop_Chicago_SecondaryAuthors_ML"/></xsl:with-param> <xsl:with-param name="FL"><xsl:call-template name="templ_prop_Chicago_SecondaryAuthors_FL"/></xsl:with-param> </xsl:call-template> </xsl:template> <xsl:template name="formatOtherAuthors"> <xsl:call-template name="formatNameCore"> <xsl:with-param name="FML"><xsl:call-template name="templ_prop_Chicago_OtherAuthors_FML"/></xsl:with-param> <xsl:with-param name="FM"><xsl:call-template name="templ_prop_Chicago_OtherAuthors_FM"/></xsl:with-param> <xsl:with-param name="ML"><xsl:call-template name="templ_prop_Chicago_OtherAuthors_ML"/></xsl:with-param> <xsl:with-param name="FL"><xsl:call-template name="templ_prop_Chicago_OtherAuthors_FL"/></xsl:with-param> </xsl:call-template> </xsl:template> <xsl:template name="formatPersonSeperator"> <xsl:choose> <xsl:when test="count(../b:Person) > 6 and position() = 1"> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:call-template name="templ_str_AndOthersUnCap"/> </xsl:when> <xsl:when test="count(../b:Person) > 6 and position() >= 2"> </xsl:when> <xsl:when test="6 >= count(../b:Person) and position() = count(../b:Person) - 1"> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:variable name="noAndBeforeLastAuthor"> <xsl:call-template name="templ_prop_NoAndBeforeLastAuthor"/> </xsl:variable> <xsl:if test="$noAndBeforeLastAuthor != 'yes'"> <xsl:call-template name="templ_str_AndUnCap"/> <xsl:call-template name="templ_prop_Space"/> </xsl:if> </xsl:when> <xsl:when test="position() = count(../b:Person)"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="6 > position()"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="formatPersonSeperator2"> <xsl:choose> <xsl:when test="count(../b:Person) > 6 and position() = 1"> <xsl:call-template name="templ_prop_ListSeparator"/> <xsl:call-template name="templ_str_AndOthersUnCap"/> </xsl:when> <xsl:when test="count(../b:Person) > 6 and position() >= 2"> </xsl:when> <xsl:when test="6 >= count(../b:Person) and position() = count(../b:Person) - 1"> <xsl:variable name="noAndBeforeLastAuthor"> <xsl:call-template name="templ_prop_NoAndBeforeLastAuthor"/> </xsl:variable> <xsl:if test="$noAndBeforeLastAuthor != 'yes'"> <xsl:call-template name="templ_prop_Space"/> <xsl:call-template name="templ_str_AndUnCap"/> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="$noAndBeforeLastAuthor = 'yes'"> <xsl:call-template name="templ_prop_AuthorsSeparator"/> </xsl:if> </xsl:when> <xsl:when test="position() = count(../b:Person)"> <xsl:text></xsl:text> </xsl:when> <xsl:when test="6 > position()"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="formatPersonsAuthor"> <xsl:if test="string-length(b:Corporate)=0"> <xsl:for-each select="b:NameList/b:Person"> <xsl:if test="position() = 1"> <xsl:call-template name="formatMainAuthor"/> </xsl:if> <xsl:if test="6 >= count(../b:Person) and 6 >= position() and position() != 1"> <xsl:call-template name="formatOtherAuthors"/> </xsl:if> <xsl:call-template name="formatPersonSeperator"/> </xsl:for-each> </xsl:if> <xsl:if test="string-length(b:Corporate)>0"> <xsl:value-of select="b:Corporate"/> </xsl:if> </xsl:template> <xsl:template name="formatPersons"> <xsl:if test="string-length(b:Corporate)=0"> <xsl:for-each select="b:NameList/b:Person"> <xsl:if test="(count(../b:Person) > 6 and 1 = position()) or (6 >= count(../b:Person))"> <xsl:call-template name="formatSecondaryName"/> </xsl:if> <xsl:call-template name="formatPersonSeperator2"/> </xsl:for-each> </xsl:if> <xsl:if test="string-length(b:Corporate)>0"> <xsl:value-of select="b:Corporate"/> </xsl:if> </xsl:template> <xsl:template name="formatAuthor"> <xsl:for-each select="b:Author/b:Author"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatMain"> <xsl:for-each select="b:Author/b:Main"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatBookAuthor"> <xsl:for-each select="b:Author/b:BookAuthor"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatEditorLF"> <xsl:for-each select="b:Author/b:Editor"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatTranslatorLF"> <xsl:for-each select="b:Author/b:Translator"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatPerformerLF"> <xsl:for-each select="b:Author/b:Performer"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatConductorLF"> <xsl:for-each select="b:Author/b:Conductor"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatComposerLF"> <xsl:for-each select="b:Author/b:Composer"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatArtistLF"> <xsl:for-each select="b:Author/b:Artist"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatInventorLF"> <xsl:for-each select="b:Author/b:Inventor"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatIntervieweeLF"> <xsl:for-each select="b:Author/b:Interviewee"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatInterviewerLF"> <xsl:for-each select="b:Author/b:Interviewer"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatCompilerLF"> <xsl:for-each select="b:Author/b:Compiler"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatWriterLF"> <xsl:for-each select="b:Author/b:Writer"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:template> <xsl:template name="formatEditor"> <xsl:for-each select="b:Author/b:Editor"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatTranslator"> <xsl:for-each select="b:Author/b:Translator"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatPerformer"> <xsl:for-each select="b:Author/b:Performer"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatConductor"> <xsl:for-each select="b:Author/b:Conductor"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatComposer"> <xsl:for-each select="b:Author/b:Composer"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatInterviewer"> <xsl:for-each select="b:Author/b:Interviewer"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatWriter"> <xsl:for-each select="b:Author/b:Writer"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatDirector"> <xsl:for-each select="b:Author/b:Director"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatProducerName"> <xsl:for-each select="b:Author/b:ProducerName"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatCompiler"> <xsl:for-each select="b:Author/b:Compiler"> <xsl:call-template name="formatPersons"/> </xsl:for-each> </xsl:template> <xsl:template name="formatDate"> <xsl:param name="appendSpace"/> <xsl:call-template name="formatDateCore"> <xsl:with-param name="day"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Day"/> </xsl:call-template> </xsl:with-param> <xsl:with-param name="month"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Month"/> </xsl:call-template> </xsl:with-param> <xsl:with-param name="year"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Year"/> </xsl:call-template> </xsl:with-param> <xsl:with-param name="DMY"><xsl:call-template name="templ_prop_Chicago_Date_DMY"/></xsl:with-param> <xsl:with-param name="DM"><xsl:call-template name="templ_prop_Chicago_Date_DM"/></xsl:with-param> <xsl:with-param name="MY"><xsl:call-template name="templ_prop_Chicago_Date_MY"/></xsl:with-param> <xsl:with-param name="DY"><xsl:call-template name="templ_prop_Chicago_Date_DY"/></xsl:with-param> <xsl:with-param name="displayND">no</xsl:with-param> </xsl:call-template> </xsl:template> <xsl:template name="formatDateAccessed"> <xsl:call-template name="formatDateCore"> <xsl:with-param name="day"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:DayAccessed"/> </xsl:call-template> </xsl:with-param> <xsl:with-param name="month"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:MonthAccessed"/> </xsl:call-template> </xsl:with-param> <xsl:with-param name="year"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:YearAccessed"/> </xsl:call-template> </xsl:with-param> <xsl:with-param name="DMY"><xsl:call-template name="templ_prop_APA_DateAccessed_DMY"/></xsl:with-param> <xsl:with-param name="DM"><xsl:call-template name="templ_prop_APA_DateAccessed_DM"/></xsl:with-param> <xsl:with-param name="MY"><xsl:call-template name="templ_prop_APA_DateAccessed_MY"/></xsl:with-param> <xsl:with-param name="DY"><xsl:call-template name="templ_prop_APA_DateAccessed_DY"/></xsl:with-param> <xsl:with-param name="displayND">no</xsl:with-param> </xsl:call-template> </xsl:template> <xsl:template name="MainContributors"> <xsl:param name="SourceRoot"/> <xsl:choose> <xsl:when test="./b:SourceType='Book'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> <xsl:when test="string-length(./b:Author/b:Translator)>0">Translator</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='BookSection'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> <xsl:when test="string-length(./b:Author/b:BookAuthor)>0">BookAuthor</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='JournalArticle'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='ArticleInAPeriodical'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='ConferenceProceedings'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Report'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='SoundRecording'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Performer)>0">Performer</xsl:when> <xsl:when test="string-length(./b:Author/b:Conductor)>0">Conductor</xsl:when> <xsl:when test="string-length(./b:Author/b:Composer)>0">Composer</xsl:when> <xsl:when test="string-length(./b:Author/b:Artist)>0">Artist</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Performance'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Writer)>0">Writer</xsl:when> <xsl:when test="string-length(./b:Author/b:Performer)>0">Performer</xsl:when> <xsl:when test="string-length(./b:Author/b:Director)>0">Director</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Art'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Artist)>0">Artist</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='DocumentFromInternetSite'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='InternetSite'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Film'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Writer)>0">Writer</xsl:when> <xsl:when test="string-length(./b:Author/b:Performer)>0">Performer</xsl:when> <xsl:when test="string-length(./b:Author/b:Director)>0">Director</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Interview'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Interviewee)>0">Interviewee</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> <xsl:when test="string-length(./b:Author/b:Translator)>0">Translator</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Patent'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Inventor)>0">Inventor</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> <xsl:when test="string-length(./b:Author/b:Translator)>0">Translator</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='ElectronicSource'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Case'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> </xsl:choose> </xsl:when> <xsl:when test="./b:SourceType='Misc'"> <xsl:choose> <xsl:when test="string-length(./b:Author/b:Author)>0">Author</xsl:when> <xsl:when test="string-length(./b:Author/b:Editor)>0">Editor</xsl:when> <xsl:when test="string-length(./b:Author/b:Compiler)>0">Compiler</xsl:when> <xsl:when test="string-length(./b:Author/b:Translator)>0">Translator</xsl:when> </xsl:choose> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="populateMain"> <xsl:param name="Type"/> <xsl:element name="{$Type}"> <xsl:for-each select="/*[$Type]/b:Source"> <xsl:variable name="MostImportantAuthorLocalName"> <xsl:call-template name="MainContributors"/> </xsl:variable> <xsl:element name="{'b:Source'}"> <xsl:if test="$Type='b:Citation'"> <b:Title> <xsl:if test="string-length(b:Title)>0"> <xsl:value-of select="b:Title"/> </xsl:if> <xsl:if test="string-length(b:Title)=0"> <xsl:choose> <xsl:when test="b:SourceType='Book' or b:SourceType='JournalArticle' or b:SourceType='ConferenceProceedings' or b:SourceType='Report' or b:SourceType='Performance' or b:SourceType='Film' or b:SourceType='Patent' or b:SourceType='Case'"> <xsl:value-of select="b:ShortTitle"/> </xsl:when> <xsl:when test="b:SourceType='BookSection'"> <xsl:variable name="shortTitle" select="b:ShortTitle"/> <xsl:variable name="bookTitle" select="b:BookTitle"/> <xsl:choose> <xsl:when test="string-length($shortTitle)>0"> <xsl:value-of select="$shortTitle"/> </xsl:when> <xsl:when test="string-length($bookTitle)>0"> <xsl:value-of select="$bookTitle"/> </xsl:when> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='ArticleInAPeriodical'"> <xsl:variable name="shortTitle" select="b:ShortTitle"/> <xsl:variable name="periodicalTitle" select="b:PeriodicalTitle"/> <xsl:choose> <xsl:when test="string-length($shortTitle)>0"> <xsl:value-of select="$shortTitle"/> </xsl:when> <xsl:when test="string-length($periodicalTitle)>0"> <xsl:value-of select="$periodicalTitle"/> </xsl:when> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='InternetSite' or b:SourceType='DocumentFromInternetSite'"> <xsl:variable name="shortTitle" select="b:ShortTitle"/> <xsl:variable name="internetSiteTitle" select="b:InternetSiteTitle"/> <xsl:choose> <xsl:when test="string-length($shortTitle)>0"> <xsl:value-of select="$shortTitle"/> </xsl:when> <xsl:when test="string-length($internetSiteTitle)>0"> <xsl:value-of select="$internetSiteTitle"/> </xsl:when> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='ElectronicSource' or b:SourceType='Art' or b:SourceType='Misc'"> <xsl:variable name="shortTitle" select="b:ShortTitle"/> <xsl:variable name="publicationTitle" select="b:PublicationTitle"/> <xsl:choose> <xsl:when test="string-length($shortTitle)>0"> <xsl:value-of select="$shortTitle"/> </xsl:when> <xsl:when test="string-length($publicationTitle)>0"> <xsl:value-of select="$publicationTitle"/> </xsl:when> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='SoundRecording'"> <xsl:variable name="shortTitle" select="b:ShortTitle"/> <xsl:variable name="albumTitle" select="b:AlbumTitle"/> <xsl:choose> <xsl:when test="string-length($shortTitle)>0"> <xsl:value-of select="$shortTitle"/> </xsl:when> <xsl:when test="string-length($albumTitle)>0"> <xsl:value-of select="$albumTitle"/> </xsl:when> </xsl:choose> </xsl:when> <xsl:when test="b:SourceType='Interview'"> <xsl:variable name="shortTitle" select="b:ShortTitle"/> <xsl:variable name="broadcastTitle" select="b:BroadcastTitle"/> <xsl:choose> <xsl:when test="string-length($shortTitle)>0"> <xsl:value-of select="$shortTitle"/> </xsl:when> <xsl:when test="string-length($broadcastTitle)>0"> <xsl:value-of select="$broadcastTitle"/> </xsl:when> </xsl:choose> </xsl:when> </xsl:choose> </xsl:if> </b:Title> </xsl:if> <b:SortingString> <xsl:variable name = "author0"> <xsl:for-each select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]"> <xsl:call-template name="formatPersonsAuthor"/> </xsl:for-each> </xsl:variable> <xsl:variable name = "author"> <xsl:choose> <xsl:when test="string-length(./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate) > 0"> <xsl:value-of select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate"/> </xsl:when> <xsl:when test="string-length($author0) > 0"> <xsl:value-of select="$author0"/> </xsl:when> </xsl:choose> </xsl:variable> <xsl:if test="string-length($author) > 0 and b:SourceType != 'Case'"> <xsl:text> </xsl:text> <xsl:value-of select="$author"/> </xsl:if> <xsl:if test="string-length(b:PeriodicalTitle) > 0 and b:SourceType = 'ArticleInAPeriodical'"> <xsl:text> </xsl:text> <xsl:value-of select="b:PeriodicalTitle"/> </xsl:if> <xsl:if test="string-length(b:Title) > 0"> <xsl:text> </xsl:text> <xsl:value-of select="b:Title"/> </xsl:if> <xsl:variable name="order"> <xsl:choose> <xsl:when test="$MostImportantAuthorLocalName='Author'"><xsl:text>1</xsl:text></xsl:when> <xsl:when test="$MostImportantAuthorLocalName='Editor'"><xsl:text>2</xsl:text></xsl:when> <xsl:when test="$MostImportantAuthorLocalName='Compiler'"><xsl:text>3</xsl:text></xsl:when> <xsl:when test="$MostImportantAuthorLocalName='Translator'"><xsl:text>4</xsl:text></xsl:when> <xsl:otherwise><xsl:text>1</xsl:text></xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:text> </xsl:text><xsl:value-of select="$order"/> </b:SortingString> <b:Author> <b:Main> <xsl:if test="string-length(./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate)=0"> <b:NameList> <xsl:for-each select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:NameList/b:Person"> <b:Person> <b:Last><xsl:value-of select="./b:Last"/></b:Last> <b:First><xsl:value-of select="./b:First"/></b:First> <b:Middle><xsl:value-of select="./b:Middle"/></b:Middle> </b:Person> </xsl:for-each> </b:NameList> </xsl:if> <xsl:if test="string-length(./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate)>0"> <b:Corporate> <xsl:value-of select="./b:Author/*[local-name()=$MostImportantAuthorLocalName]/b:Corporate"/> </b:Corporate> </xsl:if> </b:Main> <xsl:for-each select="./b:Author/*"> <xsl:element name="{name()}" namespace="{namespace-uri()}"> <xsl:call-template name="copyNameNodes"/> </xsl:element> </xsl:for-each> </b:Author> <xsl:for-each select="*"> <xsl:if test="name()!='Author' and not(name()='Title' and $Type='b:Citation')"> <xsl:element name="{name()}" namespace="{namespace-uri()}"> <xsl:call-template name="copyNodes"/> </xsl:element> </xsl:if> </xsl:for-each> </xsl:element> <xsl:for-each select="../*"> <xsl:if test="local-name()!='Source' and namespace-uri()='http://schemas.openxmlformats.org/officeDocument/2006/bibliography'"> <xsl:element name="{name()}" namespace="{namespace-uri()}"> <xsl:call-template name="copyNodes"/> </xsl:element> </xsl:if> </xsl:for-each> </xsl:for-each> <xsl:copy-of select="/*[$Type]/b:Locals"/> </xsl:element> </xsl:template> <xsl:template name="copyNameNodes"> <xsl:if test="string-length(b:Corporate)=0"> <b:NameList> <xsl:for-each select="b:NameList/b:Person"> <b:Person> <xsl:if test="string-length(./b:Last)>0"> <b:Last> <xsl:value-of select="./b:Last"/> </b:Last> </xsl:if> <xsl:if test="string-length(./b:First)>0"> <b:First> <xsl:value-of select="./b:First"/> </b:First> </xsl:if> <xsl:if test="string-length(./b:Middle)>0"> <b:Middle> <xsl:value-of select="./b:Middle"/> </b:Middle> </xsl:if> </b:Person> </xsl:for-each> </b:NameList> </xsl:if> <xsl:if test="string-length(b:Corporate)>0"> <b:Corporate> <xsl:value-of select="b:Corporate"/> </b:Corporate> </xsl:if> </xsl:template> <xsl:template name="copyNodes"> <xsl:value-of select="."/> </xsl:template> <xsl:template name="copyNodes2"> <xsl:for-each select="@*"> <xsl:attribute name="{name()}" namespace="{namespace-uri()}"> <xsl:value-of select="."/> </xsl:attribute> </xsl:for-each> <xsl:for-each select="*"> <xsl:element name="{name()}" namespace="{namespace-uri()}"> <xsl:call-template name="copyNodes2"/> </xsl:element> </xsl:for-each> </xsl:template> <xsl:template name="handleSpaces"> <xsl:param name="field"/> <xsl:variable name="prop_NormalizeSpace"> <xsl:call-template name="templ_prop_NormalizeSpace"/> </xsl:variable> <xsl:choose> <xsl:when test="$prop_NormalizeSpace='yes'"> <xsl:value-of select="normalize-space($field)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$field"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="appendField_Dot"> <xsl:param name="field"/> <xsl:variable name="temp"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$field"/> </xsl:call-template> </xsl:variable> <xsl:variable name="lastChar"> <xsl:value-of select="substring($temp, string-length($temp))"/> </xsl:variable> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="string-length($temp) = 0"> </xsl:when> <xsl:when test="contains($prop_EndChars, $lastChar)"> <xsl:value-of select="$temp"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$temp"/> <xsl:call-template name="templ_prop_Dot"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="need_Dot"> <xsl:param name="field"/> <xsl:variable name="temp"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$field"/> </xsl:call-template> </xsl:variable> <xsl:variable name="lastChar"> <xsl:value-of select="substring($temp, string-length($temp))"/> </xsl:variable> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="string-length($temp) = 0"> </xsl:when> <xsl:when test="contains($prop_EndChars, $lastChar)"> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_prop_Dot"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="appendFieldNoHandleSpaces_Dot"> <xsl:param name="field"/> <xsl:variable name="lastChar"> <xsl:value-of select="substring($field, string-length($field))"/> </xsl:variable> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="string-length($field) = 0"> </xsl:when> <xsl:when test="contains($prop_EndChars, $lastChar)"> <xsl:value-of select="$field"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$field"/> <xsl:call-template name="templ_prop_Dot"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="templateA"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:param name="third"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempThird"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$third"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> <xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempThird)>0"> <xsl:value-of select="$tempThird"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateANoDot"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:param name="third"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempThird"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$third"/> </xsl:call-template> </xsl:variable> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> <xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempThird)>0"> <xsl:value-of select="$tempThird"/> </xsl:if> </xsl:template> <xsl:template name="templateB"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateSpaceAB"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateC"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateD"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:param name="third"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempThird"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$third"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_OpenBracket"/> <xsl:value-of select="$tempSecond"/> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> <xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($tempThird)>0"> <xsl:value-of select="$tempThird"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateE"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:param name="third"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempThird"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$third"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> <xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($tempThird)>0"> <xsl:value-of select="$tempThird"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateH"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$tempFirst"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> </xsl:variable> <xsl:apply-templates select="msxsl:node-set($temp)" mode="outputHtml"/> <xsl:variable name="lastChar"> <xsl:value-of select="substring($temp, string-length($temp))"/> </xsl:variable> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="string-length($temp) = 0"> </xsl:when> <xsl:when test="contains($prop_EndChars, $lastChar)"> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_prop_Dot"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="templateAsB"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCityStateProvince"> <xsl:value-of select="b:City"/> <xsl:if test="string-length(b:City)>0 and string-length(b:StateProvince)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:value-of select="b:StateProvince"/> </xsl:template> <xsl:template name="templateCPY"> <xsl:call-template name="templateA"> <xsl:with-param name="first"> <xsl:call-template name="templateCityStateProvince" /> </xsl:with-param> <xsl:with-param name="second" select="b:Publisher"/> <xsl:with-param name="third" select="b:Year"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCPYNoDot"> <xsl:call-template name="templateANoDot"> <xsl:with-param name="first"> <xsl:call-template name="templateCityStateProvince" /> </xsl:with-param> <xsl:with-param name="second" select="b:Publisher"/> <xsl:with-param name="third" select="b:Year"/> </xsl:call-template> </xsl:template> <xsl:template name="templateIYP"> <xsl:call-template name="templateD"> <xsl:with-param name="first" select="b:Issue"/> <xsl:with-param name="second" select="b:Year"/> <xsl:with-param name="third" select="b:Pages"/> </xsl:call-template> </xsl:template> <xsl:template name="templateVYP"> <xsl:call-template name="templateD"> <xsl:with-param name="first" select="b:Volume"/> <xsl:with-param name="second" select="b:Year"/> <xsl:with-param name="third" select="b:Pages"/> </xsl:call-template> </xsl:template> <xsl:template name="templateDEP"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name="editionTemp"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Edition"/> </xsl:call-template> </xsl:variable> <xsl:variable name="edition"> <xsl:choose> <xsl:when test="string-length($editionTemp)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:call-template name="templ_str_EditionShortUnCap"/> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$editionTemp"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:variable> <xsl:call-template name="templateE"> <xsl:with-param name="first" select="$date"/> <xsl:with-param name="second" select="$edition"/> <xsl:with-param name="third" select="b:Pages"/> </xsl:call-template> </xsl:template> <xsl:template name="templateRYM"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:RecordingNumber"/> </xsl:call-template> <xsl:if test="string-length(b:RecordingNumber) > 0 and (string-length(b:Year) > 0 or string-length(b:Medium) > 0)"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Year"/> </xsl:call-template> <xsl:if test="(string-length(b:Year) > 0 and string-length(b:Medium) > 0)"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Medium"/> </xsl:call-template> </xsl:template> <xsl:template name="templateTC"> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="b:Theater"/> <xsl:with-param name="second" select="b:City"/> </xsl:call-template> </xsl:template> <xsl:template name="templateIC"> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="b:Institution"/> <xsl:with-param name="second" select="b:City"/> </xsl:call-template> </xsl:template> <xsl:template name="templateIY"> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="b:Institution"/> <xsl:with-param name="second" select="b:Year"/> </xsl:call-template> </xsl:template> <xsl:template name="templateDY"> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="b:Distributor"/> <xsl:with-param name="second" select="b:Year"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCPD"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:call-template name="templateA"> <xsl:with-param name="first"> <xsl:call-template name="templateCityStateProvince" /> </xsl:with-param> <xsl:with-param name="second" select="b:Publisher"/> <xsl:with-param name="third" select="$date"/> </xsl:call-template> </xsl:template> <xsl:template name="templateSC"> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="b:Station"/> <xsl:with-param name="second" select="b:City"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCP"> <xsl:variable name="patentTemp"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:PatentNumber"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_PatentCap"> <xsl:call-template name="templ_str_PatentCap"/> </xsl:variable> <xsl:variable name="patent"> <xsl:choose> <xsl:when test="string-length($patentTemp)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_PatentCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$patentTemp"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:variable> <xsl:call-template name="templateSpaceAB"> <xsl:with-param name="first" select="b:CountryRegion"/> <xsl:with-param name="second" select="$patent"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCCD"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name="temp"> <xsl:if test = "string-length(b:Court)>0 or string-length(b:City)>0 or string-length($date)>0"> <xsl:call-template name="templ_prop_OpenBracket"/> <xsl:value-of select="b:Court"/> <xsl:if test = "string-length(b:Court)>0 and (string-length(b:City)>0 or string-length($date)>0)"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test = "string-length(b:City)>0 or string-length($date)>0"> <xsl:value-of select="b:City"/> <xsl:if test = "string-length(b:City)>0 and string-length($date)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$date"/> </xsl:if> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateVIYP"> <xsl:variable name="volume"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Volume"/> </xsl:call-template> </xsl:variable> <xsl:variable name="issue"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Issue"/> </xsl:call-template> </xsl:variable> <xsl:variable name="year"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Year"/> </xsl:call-template> </xsl:variable> <xsl:variable name="month"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Month"/> </xsl:call-template> </xsl:variable> <xsl:variable name="monthYear"> <xsl:value-of select="$month" /> <xsl:if test="string-length($month) > 0 and string-length($year) > 0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$year" /> </xsl:variable> <xsl:variable name="pages"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Pages"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length(b:Publisher)>0"> <xsl:if test="string-length(b:JournalName)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="templ_prop_OpenBracket"/> <xsl:value-of select="b:Publisher"/> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> <xsl:if test="string-length($volume)>0"> <xsl:if test="string-length(b:JournalName)>0 or string-length(b:Publisher)>0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$volume"/> </xsl:if> <xsl:if test="((string-length(b:JournalName)>0 or string-length(b:Publisher)>0 or string-length($volume)>0) and string-length($issue)>0) or ((string-length($volume)=0 and string-length($issue)=0) and (string-length(b:JournalName)>0 and string-length($monthYear)>0))"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:variable name="str_NumberShortUnCap"> <xsl:call-template name="templ_str_NumberShortUnCap"/> </xsl:variable> <xsl:if test="string-length($issue)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_NumberShortUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$issue"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($monthYear)>0"> <xsl:call-template name="templ_prop_Space"/> <xsl:if test="string-length($volume)>0 or string-length($issue)>0"> <xsl:call-template name="templ_prop_OpenBracket"/> </xsl:if> <xsl:value-of select="$monthYear"/> <xsl:if test="string-length($volume)>0 or string-length($issue)>0"> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> </xsl:if> <xsl:if test="(string-length($volume)>0 or string-length($issue)>0 or string-length($monthYear)>0) and (string-length($pages)>0)"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($pages)>0"> <xsl:if test="(string-length(b:JournalName)>0 or string-length(b:Publisher)>0)and not((string-length($volume)>0 or string-length($issue)>0 or string-length($monthYear)>0))"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:value-of select="$pages"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateJVIDP"> <xsl:variable name="journalName"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:JournalName"/> </xsl:call-template> </xsl:variable> <xsl:variable name="volume"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Volume"/> </xsl:call-template> </xsl:variable> <xsl:variable name="issue"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Issue"/> </xsl:call-template> </xsl:variable> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name="year"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Year"/> </xsl:call-template> </xsl:variable> <xsl:variable name="pages"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Pages"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($journalName)>0"> <xsl:call-template name = "ApplyItalicTitleNS"> <xsl:with-param name = "data"> <xsl:value-of select="$journalName"/> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($journalName)>0 and (string-length($volume)>0 or string-length($issue)>0 or string-length($year)>0 or string-length($date)>0)"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($volume)>0"> <xsl:value-of select="$volume"/> </xsl:if> <xsl:if test="string-length($volume)>0 and string-length($issue)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:variable name="str_NumberShortUnCap"> <xsl:call-template name="templ_str_NumberShortUnCap"/> </xsl:variable> <xsl:if test="string-length($issue)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_NumberShortUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$issue"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="(string-length($volume)>0 or string-length($issue)>0) and (string-length($year)>0 or string-length($date)>0)"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test="string-length($date)>0 or string-length($year)>0"> <xsl:call-template name="templ_prop_OpenBracket"/> <xsl:if test="string-length($date)>0"> <xsl:value-of select="$date"/> </xsl:if> <xsl:if test="string-length($date)=0 and string-length($year)>0"> <xsl:value-of select="$year"/> </xsl:if> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> <xsl:if test="(string-length($journalName)>0 or string-length($volume)>0 or string-length($issue)>0 or string-length($year)>0 or string-length($date)>0) and string-length($pages)>0"> <xsl:call-template name="templ_prop_EnumSeparator"/> </xsl:if> <xsl:if test="string-length($pages)>0"> <xsl:value-of select="$pages"/> </xsl:if> </xsl:variable> <xsl:apply-templates select="msxsl:node-set($temp)" mode="outputHtml"/> <xsl:variable name="tempDot"> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:variable> <xsl:if test="string-length($tempDot) > string-length($temp)"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:template> <xsl:template match="*" mode="outputHtml"> <xsl:element name="{name()}" namespace="{namespace-uri()}"> <xsl:for-each select="@*"> <xsl:attribute name="{name()}" namespace="{namespace-uri()}"> <xsl:value-of select="." /> </xsl:attribute> </xsl:for-each> <xsl:apply-templates mode="outputHtml"/> </xsl:element> </xsl:template> <xsl:template name="templateVI"> <xsl:variable name="volume"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Volume"/> </xsl:call-template> </xsl:variable> <xsl:variable name="issue"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Issue"/> </xsl:call-template> </xsl:variable> <xsl:variable name="prop_APA_Hyphens"> <xsl:call-template name="templ_prop_Hyphens"/> </xsl:variable> <xsl:variable name="theVolume"> <xsl:if test="string-length($volume)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:choose> <xsl:when test="not(string-length($volume)=string-length(translate($volume, ',', '')))"> <xsl:call-template name="templ_str_VolumesShortCap"/> </xsl:when> <xsl:when test="string-length($volume)=string-length(translate($volume, $prop_APA_Hyphens, ''))"> <xsl:call-template name="templ_str_VolumeShortCap"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="templ_str_VolumesShortCap"/> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$volume"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="str_NumberShortUnCap"> <xsl:call-template name="templ_str_NumberShortUnCap"/> </xsl:variable> <xsl:variable name="str_NumberShortCap"> <xsl:call-template name="templ_str_NumberShortCap"/> </xsl:variable> <xsl:variable name="theIssue"> <xsl:if test="string-length($issue)>0"> <xsl:if test="string-length($volume)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_NumberShortUnCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$issue"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> <xsl:if test="string-length($volume)=0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_NumberShortCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$issue"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:if> </xsl:variable> <xsl:call-template name="templateB"> <xsl:with-param name="first" select="$theVolume"/> <xsl:with-param name="second" select="$theIssue"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCDMY"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="b:City"/> <xsl:with-param name="second" select="$date"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCPDMY"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name = "temp"> <xsl:call-template name="templateA"> <xsl:with-param name="first"> <xsl:call-template name="templateCityStateProvince" /> </xsl:with-param> <xsl:with-param name="second" select="b:Publisher"/> <xsl:with-param name="third"> <xsl:if test = "string-length($date) > 0"> <xsl:call-template name="templ_prop_OpenBracket"/> <xsl:value-of select="$date"/> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> <xsl:if test = "string-length(b:Pages) > 0 and string-length($date) > 0"> <xsl:call-template name="templ_prop_EnumSeparator"/> <xsl:value-of select="b:Pages"/> </xsl:if> </xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:if test = "string-length($temp) > 0"> <xsl:value-of select="$temp"/> </xsl:if> <xsl:if test = "string-length(b:Pages) > 0 and string-length($date) = 0"> <xsl:if test = "string-length($temp) > 0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:call-template name="appendField_Dot"> <xsl:with-param name="field" select="b:Pages"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template name="templateDACURL"> <xsl:variable name="date"> <xsl:call-template name="formatDateAccessed"/> </xsl:variable> <xsl:if test = "string-length(b:URL) > 0"> <xsl:value-of select="b:URL"/> </xsl:if> <xsl:if test = "string-length(b:URL) > 0 and string-length($date) > 0"> <xsl:call-template name="templ_prop_Space"/> </xsl:if> <xsl:if test = "string-length($date) > 0"> <xsl:call-template name="templ_prop_OpenBracket"/> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:call-template name="templ_str_AccessedUnCap"/> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$date"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> <xsl:call-template name="templ_prop_CloseBracket"/> </xsl:if> </xsl:template> <xsl:template name="templateTV"> <xsl:variable name="volume"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Volume"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theVolume"> <xsl:if test="string-length($volume)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:call-template name="templ_str_VolumeCap"/> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$volume"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:call-template name="templateH"> <xsl:with-param name="first" select="b:Title"/> <xsl:with-param name="second" select="$theVolume"/> </xsl:call-template> </xsl:template> <xsl:template name="templateJ"> <xsl:param name="first"/> <xsl:param name="second"/> <xsl:param name="third"/> <xsl:variable name="tempFirst"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$first"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempSecond"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$second"/> </xsl:call-template> </xsl:variable> <xsl:variable name="tempThird"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$third"/> </xsl:call-template> </xsl:variable> <xsl:variable name="temp"> <xsl:if test="string-length($tempFirst)>0"> <xsl:value-of select="$tempFirst"/> </xsl:if> <xsl:if test="string-length($tempFirst)>0 and string-length($tempSecond)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempSecond)>0"> <xsl:value-of select="$tempSecond"/> </xsl:if> <xsl:if test="(string-length($tempFirst)>0 or string-length($tempSecond)>0) and string-length($tempThird)>0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:if> <xsl:if test="string-length($tempThird)>0"> <xsl:value-of select="$tempThird"/> </xsl:if> </xsl:variable> <xsl:call-template name="appendFieldNoHandleSpaces_Dot"> <xsl:with-param name="field" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateRIY"> <xsl:call-template name="templateJ"> <xsl:with-param name="first" select="b:ThesisType"/> <xsl:with-param name="second" select="b:Institution"/> <xsl:with-param name="third" select="b:Year"/> </xsl:call-template> </xsl:template> <xsl:template name="templateRICPY"> <xsl:variable name="tempCPY"> <xsl:call-template name="templateCPYNoDot"/> </xsl:variable> <xsl:call-template name='PrintList'> <xsl:with-param name="list"> <Items> <TextItem> <xsl:value-of select ="b:ThesisType"/> </TextItem> <TextItem> <xsl:value-of select ="b:Department"/> </TextItem> <TextItem> <xsl:value-of select ="b:Institution"/> </TextItem> <TextItem> <xsl:value-of select ="$tempCPY"/> </TextItem> <TextItem> <xsl:value-of select ="b:Pages"/> </TextItem> </Items> </xsl:with-param> </xsl:call-template> </xsl:template> <xsl:template name="templatePDMYEP"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name="edition"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Edition"/> </xsl:call-template> </xsl:variable> <xsl:variable name="theEdition"> <xsl:if test="string-length($edition)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format"> <xsl:call-template name="templ_str_EditionUnCap"/> </xsl:with-param> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$edition"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="temp"> <xsl:call-template name="templateJ"> <xsl:with-param name="first" select="$date"/> <xsl:with-param name="second" select="$theEdition"/> <xsl:with-param name="third" select="b:Pages"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="templateH"> <xsl:with-param name="first" select="b:PeriodicalTitle"/> <xsl:with-param name="second" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templatePR"> <xsl:variable name="producerName"> <xsl:call-template name="formatProducerName"/> </xsl:variable> <xsl:variable name="productionCompany"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:ProductionCompany"/> </xsl:call-template> </xsl:variable> <xsl:variable name="prod"> <xsl:if test="string-length($producerName)>0"> <xsl:value-of select="$producerName"/> </xsl:if> <xsl:if test="string-length($producerName)=0 and string-length($productionCompany)"> <xsl:value-of select="$productionCompany"/> </xsl:if> </xsl:variable> <xsl:call-template name="templateC"> <xsl:with-param name="first" select="$prod"/> <xsl:with-param name="second" select="b:RecordingNumber"/> </xsl:call-template> </xsl:template> <xsl:template name="templateTVRC"> <xsl:variable name="volume"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Volume"/> </xsl:call-template> </xsl:variable> <xsl:variable name="reporterName"> <xsl:value-of select="b:Reporter"/> </xsl:variable> <xsl:variable name="caseNumber"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:CaseNumber"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_NumberShortCap"> <xsl:call-template name="templ_str_NumberShortCap"/> </xsl:variable> <xsl:variable name="theCaseNumber"> <xsl:if test="string-length($caseNumber)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_NumberShortCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$caseNumber"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:if> </xsl:variable> <xsl:variable name="temp"> <xsl:call-template name="templateJ"> <xsl:with-param name="first" select="$volume"/> <xsl:with-param name="second" select="$reporterName"/> <xsl:with-param name="third" select="$theCaseNumber"/> </xsl:call-template> </xsl:variable> <xsl:call-template name="templateH"> <xsl:with-param name="first" select="b:Title"/> <xsl:with-param name="second" select="$temp"/> </xsl:call-template> </xsl:template> <xsl:template name="templateCPMDY"> <xsl:variable name="date"> <xsl:call-template name="formatDate"/> </xsl:variable> <xsl:variable name="countryRegion"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:CountryRegion"/> </xsl:call-template> </xsl:variable> <xsl:variable name="patentNumber"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:PatentNumber"/> </xsl:call-template> </xsl:variable> <xsl:variable name="str_PatentFiledCap"> <xsl:call-template name="templ_str_PatentFiledCap"/> </xsl:variable> <xsl:variable name="str_PatentCap"> <xsl:call-template name="templ_str_PatentCap"/> </xsl:variable> <xsl:variable name="str_FiledCap"> <xsl:call-template name="templ_str_FiledCap"/> </xsl:variable> <xsl:variable name="thePatentNumberFiledDate"> <xsl:choose> <xsl:when test="string-length($patentNumber)>0 and string-length($date)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_PatentFiledCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$patentNumber"/> </t:param> <t:param> <xsl:value-of select="$date"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test="string-length($patentNumber)>0 and string-length($date)=0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_PatentCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$patentNumber"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test="string-length($patentNumber)=0 and string-length($date)>0"> <xsl:call-template name="StringFormat"> <xsl:with-param name="format" select="$str_FiledCap"/> <xsl:with-param name="parameters"> <t:params> <t:param> <xsl:value-of select="$date"/> </t:param> </t:params> </xsl:with-param> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:variable> <xsl:call-template name="templateAsB"> <xsl:with-param name="first" select="$countryRegion"/> <xsl:with-param name="second" select="$thePatentNumberFiledDate"/> </xsl:call-template> </xsl:template> <xsl:template name="formatNameCore"> <xsl:param name="FML"/> <xsl:param name="FM"/> <xsl:param name="ML"/> <xsl:param name="FL"/> <xsl:param name="upperLast"/> <xsl:param name="withDot"/> <xsl:variable name="first"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:First"/> </xsl:call-template> </xsl:variable> <xsl:variable name="middle"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Middle"/> </xsl:call-template> </xsl:variable> <xsl:variable name="last"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="b:Last"/> </xsl:call-template> </xsl:variable> <xsl:variable name="format"> <xsl:choose> <xsl:when test="string-length($first) = 0 and string-length($middle) = 0 and string-length($last) = 0 "> </xsl:when> <xsl:when test="string-length($first) = 0 and string-length($middle) = 0 and string-length($last) != 0 "> <xsl:call-template name="templ_prop_SimpleAuthor_L" /> </xsl:when> <xsl:when test="string-length($first) = 0 and string-length($middle) != 0 and string-length($last) = 0 "> <xsl:call-template name="templ_prop_SimpleAuthor_M" /> </xsl:when> <xsl:when test="string-length($first) = 0 and string-length($middle) != 0 and string-length($last) != 0 "> <xsl:value-of select="$ML"/> </xsl:when> <xsl:when test="string-length($first) != 0 and string-length($middle) = 0 and string-length($last) = 0 "> <xsl:call-template name="templ_prop_SimpleAuthor_F" /> </xsl:when> <xsl:when test="string-length($first) != 0 and string-length($middle) = 0 and string-length($last) != 0 "> <xsl:value-of select="$FL"/> </xsl:when> <xsl:when test="string-length($first) != 0 and string-length($middle) != 0 and string-length($last) = 0 "> <xsl:value-of select="$FM"/> </xsl:when> <xsl:when test="string-length($first) != 0 and string-length($middle) != 0 and string-length($last) != 0 "> <xsl:value-of select="$FML"/> </xsl:when> </xsl:choose> </xsl:variable> <xsl:call-template name="StringFormatName"> <xsl:with-param name="format" select="$format"/> <xsl:with-param name="upperLast" select="$upperLast"/> <xsl:with-param name="withDot" select="$withDot"/> </xsl:call-template> </xsl:template> <xsl:template name="formatDateCorePrivate"> <xsl:param name="DMY"/> <xsl:param name="DM"/> <xsl:param name="MY"/> <xsl:param name="DY"/> <xsl:param name="day"/> <xsl:param name="month"/> <xsl:param name="year"/> <xsl:param name="withDot"/> <xsl:variable name="format"> <xsl:choose> <xsl:when test="string-length($day) = 0 and string-length($month) = 0 and string-length($year) = 0 "> </xsl:when> <xsl:when test="string-length($day) = 0 and string-length($month) = 0 and string-length($year) != 0 "> <xsl:call-template name="templ_prop_SimpleDate_Y" /> </xsl:when> <xsl:when test="string-length($day) = 0 and string-length($month) != 0 and string-length($year) = 0 "> </xsl:when> <xsl:when test="string-length($day) = 0 and string-length($month) != 0 and string-length($year) != 0 "> <xsl:value-of select="$MY"/> </xsl:when> <xsl:when test="string-length($day) != 0 and string-length($month) = 0 and string-length($year) = 0 "> </xsl:when> <xsl:when test="string-length($day) != 0 and string-length($month) = 0 and string-length($year) != 0 "> <xsl:call-template name="templ_prop_SimpleDate_Y" /> </xsl:when> <xsl:when test="string-length($day) != 0 and string-length($month) != 0 and string-length($year) = 0 "> </xsl:when> <xsl:when test="string-length($day) != 0 and string-length($month) != 0 and string-length($year) != 0 "> <xsl:value-of select="$DMY"/> </xsl:when> </xsl:choose> </xsl:variable> <xsl:call-template name="StringFormatDate"> <xsl:with-param name="format" select="$format"/> <xsl:with-param name="day" select="$day"/> <xsl:with-param name="month" select="$month"/> <xsl:with-param name="year" select="$year"/> <xsl:with-param name="withDot" select="$withDot"/> </xsl:call-template> </xsl:template> <xsl:template name="StringFormatName"> <xsl:param name="format" /> <xsl:param name="withDot" /> <xsl:param name="upperLast"/> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="$format = ''"></xsl:when> <xsl:when test="substring($format, 1, 2) = '%%'"> <xsl:text>%</xsl:text> <xsl:call-template name="StringFormatName"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="withDot" select="$withDot" /> <xsl:with-param name="upperLast" select="$upperLast" /> </xsl:call-template> <xsl:if test="string-length($format)=2 and withDot = 'yes' and not(contains($prop_EndChars, '%'))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:when> <xsl:when test="substring($format, 1, 1) = '%'"> <xsl:variable name="what" select="substring($format, 2, 1)" /> <xsl:choose> <xsl:when test="(what = 'l' or what = 'L') and upperLast = 'yes'"> <span style='text-transform: uppercase;'> <xsl:call-template name="formatNameOneItem"> <xsl:with-param name="format" select="$what"/> </xsl:call-template> </span> </xsl:when> <xsl:otherwise> <xsl:call-template name="formatNameOneItem"> <xsl:with-param name="format" select="$what"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> <xsl:call-template name="StringFormatName"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="withDot" select="$withDot" /> <xsl:with-param name="upperLast" select="$upperLast" /> </xsl:call-template> <xsl:if test="string-length($format)=2 and withDot='yes'"> <xsl:variable name="temp2"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field"> <xsl:call-template name="formatNameOneItem"> <xsl:with-param name="format" select="$what"/> </xsl:call-template> </xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:variable name="lastChar"> <xsl:value-of select="substring($temp2, string-length($temp2))"/> </xsl:variable> <xsl:if test="not(contains($prop_EndChars, $lastChar))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:value-of select="substring($format, 1, 1)" /> <xsl:call-template name="StringFormatName"> <xsl:with-param name="format" select="substring($format, 2)" /> <xsl:with-param name="withDot" select="$withDot" /> <xsl:with-param name="upperLast" select="$upperLast" /> </xsl:call-template> <xsl:if test="string-length($format)=1"> <xsl:if test="withDot = 'yes' and not(contains($prop_EndChars, $format))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="StringFormatDate"> <xsl:param name="format" /> <xsl:param name="day"/> <xsl:param name="month"/> <xsl:param name="year"/> <xsl:param name="withDot" /> <xsl:variable name="prop_EndChars"> <xsl:call-template name="templ_prop_EndChars"/> </xsl:variable> <xsl:choose> <xsl:when test="$format = ''"></xsl:when> <xsl:when test="substring($format, 1, 2) = '%%'"> <xsl:text>%</xsl:text> <xsl:call-template name="StringFormatDate"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="day" select="$day"/> <xsl:with-param name="month" select="$month"/> <xsl:with-param name="year" select="$year"/> <xsl:with-param name="withDot" select="$withDot" /> </xsl:call-template> <xsl:if test="string-length($format)=2 and withDot = 'yes' and not(contains($prop_EndChars, '%'))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:when> <xsl:when test="substring($format, 1, 1) = '%'"> <xsl:variable name="what" select="substring($format, 2, 1)" /> <xsl:choose> <xsl:when test="$what = 'D'"> <xsl:value-of select="$day"/> </xsl:when> <xsl:when test="$what = 'M'"> <xsl:value-of select="$month"/> </xsl:when> <xsl:when test="$what = 'Y'"> <xsl:value-of select="$year"/> </xsl:when> </xsl:choose> <xsl:call-template name="StringFormatDate"> <xsl:with-param name="format" select="substring($format, 3)" /> <xsl:with-param name="day" select="$day"/> <xsl:with-param name="month" select="$month"/> <xsl:with-param name="year" select="$year"/> <xsl:with-param name="withDot" select="$withDot" /> </xsl:call-template> <xsl:if test="string-length($format)=2 and withDot='yes'"> <xsl:variable name="temp2"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field"> <xsl:call-template name="formatNameOneItem"> <xsl:with-param name="format" select="$what"/> </xsl:call-template> </xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:variable name="lastChar"> <xsl:value-of select="substring($temp2, string-length($temp2))"/> </xsl:variable> <xsl:if test="not(contains($prop_EndChars, $lastChar))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:value-of select="substring($format, 1, 1)" /> <xsl:call-template name="StringFormatDate"> <xsl:with-param name="format" select="substring($format, 2)" /> <xsl:with-param name="day" select="$day"/> <xsl:with-param name="month" select="$month"/> <xsl:with-param name="year" select="$year"/> <xsl:with-param name="withDot" select="$withDot" /> </xsl:call-template> <xsl:if test="string-length($format)=1"> <xsl:if test="withDot = 'yes' and not(contains($prop_EndChars, $format))"> <xsl:call-template name="templ_prop_Dot"/> </xsl:if> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="formatDateCore"> <xsl:param name="day"/> <xsl:param name="month"/> <xsl:param name="year"/> <xsl:param name="displayND"/> <xsl:param name="DMY"/> <xsl:param name="DM"/> <xsl:param name="MY"/> <xsl:param name="DY"/> <xsl:choose> <xsl:when test="string-length($year)=0"> <xsl:if test="$displayND = 'yes'"> <xsl:call-template name="templ_str_NoDateShortUnCap"/> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:call-template name="formatDateCorePrivate"> <xsl:with-param name="day" select="$day"/> <xsl:with-param name="month" select="$month"/> <xsl:with-param name="year" select="$year"/> <xsl:with-param name="DMY" select="$DMY"/> <xsl:with-param name="DM" select="$DM"/> <xsl:with-param name="MY" select="$MY"/> <xsl:with-param name="DY" select="$DY"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="formatNameOneItem"> <xsl:param name="format"/> <xsl:choose> <xsl:when test="$format = 'F'"> <xsl:value-of select="b:First"/> </xsl:when> <xsl:when test="$format = 'L'"> <xsl:value-of select="b:Last"/> </xsl:when> <xsl:when test="$format = 'M'"> <xsl:value-of select="b:Middle"/> </xsl:when> <xsl:when test="$format = 'f'"> <xsl:call-template name="formatNameInitial"> <xsl:with-param name="name" select="b:First"/> </xsl:call-template> </xsl:when> <xsl:when test="$format = 'm'"> <xsl:call-template name="formatNameInitial"> <xsl:with-param name="name" select="b:Middle"/> </xsl:call-template> </xsl:when> <xsl:when test="$format = 'l'"> <xsl:call-template name="formatNameInitial"> <xsl:with-param name="name" select="b:Last"/> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="formatNameInitial"> <xsl:param name="name"/> <xsl:variable name="temp"> <xsl:call-template name="handleSpaces"> <xsl:with-param name="field" select="$name"/> </xsl:call-template> </xsl:variable> <xsl:variable name="prop_APA_Hyphens"> <xsl:call-template name="templ_prop_Hyphens"/> </xsl:variable> <xsl:if test="string-length($temp)>0"> <xsl:variable name="tempWithoutSpaces"> <xsl:value-of select="translate($temp, '  ', '')"/> </xsl:variable> <xsl:if test="not(contains($prop_APA_Hyphens, substring($tempWithoutSpaces, 1, 1)))"> <xsl:value-of select="substring($tempWithoutSpaces, 1, 1)"/> <xsl:call-template name="templ_prop_DotInitial"/> </xsl:if> <xsl:call-template name="handleHyphens"> <xsl:with-param name="name" select="$tempWithoutSpaces"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template name="handleHyphens"> <xsl:param name="name"/> <xsl:variable name="prop_APA_Hyphens"> <xsl:call-template name="templ_prop_Hyphens"/> </xsl:variable> <xsl:if test="string-length($name)>=2"> <xsl:choose> <xsl:when test="contains($prop_APA_Hyphens, substring($name, 1, 1))"> <xsl:value-of select="substring($name, 1, 2)"/> <xsl:call-template name="templ_prop_DotInitial"/> <xsl:call-template name="handleHyphens"> <xsl:with-param name="name" select="substring($name, 3)"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name="handleHyphens"> <xsl:with-param name="name" select="substring($name, 2)"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:if> </xsl:template> <xsl:template name="PrintSpaceAndList"> <xsl:param name="list"/> <xsl:variable name="result"> <xsl:call-template name="PrintList"> <xsl:with-param name="list" select="$list" /> </xsl:call-template> </xsl:variable> <xsl:if test="string-length($result) > 0"> <xsl:call-template name="templ_prop_Space" /> <xsl:copy-of select="$result" /> </xsl:if> </xsl:template> <xsl:template name="PrintList"> <xsl:param name="list"/> <xsl:call-template name="PrintList2"> <xsl:with-param name="list" select="$list" /> <xsl:with-param name="index" select="'1'" /> <xsl:with-param name="nextSeparator"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:with-param> <xsl:with-param name="textDisplayed" select="''" /> </xsl:call-template> </xsl:template> <xsl:template name="PrintList2"> <xsl:param name="list"/> <xsl:param name="index"/> <xsl:param name="nextSeparator"/> <xsl:param name="lastTextDisplayed"/> <xsl:choose> <xsl:when test="$index > count(msxsl:node-set($list)/*/*)"> <xsl:call-template name="need_Dot"> <xsl:with-param name="field" select ="$lastTextDisplayed"/> </xsl:call-template> </xsl:when> <xsl:when test="local-name(msxsl:node-set($list)/*/*[$index]) = 'TextItem'"> <xsl:variable name="item"> <xsl:value-of select="msxsl:node-set($list)/*/*[$index]" /> </xsl:variable> <xsl:if test="string-length($item) > 0 and string-length($lastTextDisplayed) > 0"> <xsl:value-of select = "$nextSeparator" /> </xsl:if> <xsl:if test="string-length($item) > 0"> <xsl:value-of select = "$item" /> </xsl:if> <xsl:call-template name="PrintList2"> <xsl:with-param name="list" select="$list" /> <xsl:with-param name="index" select="$index + 1" /> <xsl:with-param name="nextSeparator"> <xsl:choose> <xsl:when test="string-length($item) > 0 and string-length($lastTextDisplayed) > 0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$nextSeparator" /> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="lastTextDisplayed"> <xsl:choose> <xsl:when test="string-length($item) > 0"> <xsl:value-of select="$item" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="$lastTextDisplayed" /> </xsl:otherwise> </xsl:choose> </xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test="local-name(msxsl:node-set($list)/*/*[$index]) = 'GroupSeparator'"> <xsl:call-template name="PrintList2"> <xsl:with-param name="list" select="$list" /> <xsl:with-param name="index" select="$index + 1" /> <xsl:with-param name="nextSeparator"> <xsl:call-template name="templ_prop_GroupSeparator"/> </xsl:with-param> <xsl:with-param name="lastTextDisplayed" select="$lastTextDisplayed" /> </xsl:call-template> </xsl:when> <xsl:when test="local-name(msxsl:node-set($list)/*/*[$index]) = 'CopyItem'"> <xsl:variable name="item"> <xsl:copy-of select="msxsl:node-set($list)/*/*[$index]" /> </xsl:variable> <xsl:if test="string-length($item) > 0 and string-length($lastTextDisplayed) > 0"> <xsl:value-of select = "$nextSeparator" /> </xsl:if> <xsl:if test="string-length($item) > 0"> <xsl:copy-of select = "msxsl:node-set($item)/*[1]" /> </xsl:if> <xsl:call-template name="PrintList2"> <xsl:with-param name="list" select="$list" /> <xsl:with-param name="index" select="$index + 1" /> <xsl:with-param name="nextSeparator"> <xsl:choose> <xsl:when test="string-length($item) > 0 and string-length($lastTextDisplayed) > 0"> <xsl:call-template name="templ_prop_ListSeparator"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$nextSeparator" /> </xsl:otherwise> </xsl:choose> </xsl:with-param> <xsl:with-param name="lastTextDisplayed"> <xsl:choose> <xsl:when test="string-length(msxsl:node-set($item)/*[1]) > 0"> <xsl:value-of select="msxsl:node-set($item)/*[1]" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="$lastTextDisplayed" /> </xsl:otherwise> </xsl:choose> </xsl:with-param> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="ApplyItalicTitleNS"> <xsl:param name="data" /> <xsl:variable name="prop_NoItalics"> <xsl:call-template name="templ_prop_NoItalics"/> </xsl:variable> <xsl:choose> <xsl:when test = "$prop_NoItalics = 'yes'"> <xsl:variable name = "prop_TitleOpen"> <xsl:call-template name="templ_prop_TitleOpen"/> </xsl:variable> <xsl:variable name = "prop_TitleClose"> <xsl:call-template name="templ_prop_TitleClose"/> </xsl:variable> <xsl:variable name = "prop_OpenQuote"> <xsl:call-template name="templ_prop_OpenQuote"/> </xsl:variable> <xsl:variable name = "prop_CloseQuote"> <xsl:call-template name="templ_prop_CloseQuote"/> </xsl:variable> <xsl:choose> <xsl:when test = "string-length($prop_TitleOpen) > 0 and string-length($prop_TitleClose) > 0 and string-length($prop_OpenQuote) > 0 and string-length($prop_CloseQuote) > 0 and not(starts-with($data, $prop_TitleOpen) or (substring($data, string-length($data) - string-length($prop_TitleClose)) = $prop_TitleClose) or starts-with($data, $prop_OpenQuote) or (substring($data, string-length($data) - string-length($prop_CloseQuote)) = $prop_CloseQuote))"> <xsl:call-template name="templ_prop_TitleOpen"/> <xsl:copy-of select="msxsl:node-set($data)" /> <xsl:call-template name="templ_prop_TitleClose"/> </xsl:when> <xsl:when test = "string-length($prop_TitleOpen) > 0 and string-length($prop_TitleClose) > 0 and not(starts-with($data, $prop_TitleOpen) or (substring($data, string-length($data) - string-length($prop_TitleClose)) = $prop_TitleClose))"> <xsl:call-template name="templ_prop_TitleOpen"/> <xsl:copy-of select="msxsl:node-set($data)" /> <xsl:call-template name="templ_prop_TitleClose"/> </xsl:when> <xsl:otherwise> <xsl:copy-of select="msxsl:node-set($data)" /> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:otherwise> <i xmlns="http://www.w3.org/TR/REC-html40"> <xsl:copy-of select="msxsl:node-set($data)" /> </i> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="ApplyItalicFieldNS"> <xsl:param name="data" /> <xsl:variable name="prop_NoItalics"> <xsl:call-template name="templ_prop_NoItalics"/> </xsl:variable> <xsl:choose> <xsl:when test = "$prop_NoItalics = 'yes'"> <xsl:copy-of select="msxsl:node-set($data)" /> </xsl:when> <xsl:otherwise> <i xmlns="http://www.w3.org/TR/REC-html40"> <xsl:copy-of select="msxsl:node-set($data)" /> </i> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>