Contrôle de l'affichage des variables et des libellés de valeur
L'affichage du nom des variables et/ou des libellés et des valeurs et/ou des libellés de valeur dans un tableau croisé dynamique est déterminé par le paramétrage actuel de SET TVARS et SET
TNUMBERS ; les attributs text correspondants dans le fichier OXML reflètent également ce paramétrage. La valeur par défaut du système est d'afficher les libellés lorsqu'ils existent et les noms ou valeurs lorsqu'ils n'existent pas. Les paramètres peuvent être modifiés pour toujours afficher les noms ou les valeurs et ne jamais afficher les libellés ou toujours afficher les deux.
Les modèles XSLT showVarInfo et showValueInfo sont conçus pour ignorer ces paramètres et toujours afficher les noms ou valeurs, et les libellés (s'ils existent).
<!--display both variable names and labels-->
<xsl:template name="showVarInfo">
<p>
<xsl:text>Variable Name: </xsl:text>
<xsl:value-of select="@varName"/>
</p>
<xsl:if test="@label">
<p>
<xsl:text>Variable Label: </xsl:text>
<xsl:value-of select="@label"/>
</p>
</xsl:if>
</xsl:template>
<!--display both values and value labels-->
<xsl:template name="showValueInfo">
<xsl:choose>
<!--Numeric vars have a number attribute,
string vars have a string attribute -->
<xsl:when test="parent::*/@number">
<xsl:value-of select="parent::*/@number"/>
</xsl:when>
<xsl:when test="parent::*/@string">
<xsl:value-of select="parent::*/@string"/>
</xsl:when>
</xsl:choose>
<xsl:if test="parent::*/@label">
<xsl:text>: </xsl:text>
<xsl:value-of select="parent::*/@label"/>
</xsl:if>
</xsl:template>
<xsl:text>Variable Name: </xsl:text>et<xsl:value-of select="@varName"/>affichent le texte "Variable Name:" suivi par le nom de la variable.<xsl:if test="@label">vérifie si un libellé est défini pour la variable.- Si un libellé est défini pour la variable,
<xsl:text>Variable Label: </xsl:text>et<xsl:value-of select="@label"/>affichent le texte "Variable Label:" suivi par le libellé de la variable. - Les valeurs et les libellés de valeur sont traités de la même manière, sauf qu'au lieu d'un attribut
varName, les valeurs auront un attributnumberou un attributstring.