123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <?xml version="1.0"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: fmmd
- (C) Copyright IBM Corp. 2003, 2010
- US Government Users Restricted Rights - Use, duplication or disclosure
- restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--XSLT version 1-->
- <!--
- =============================================================
- Action Log Upgrade 1.1.316.0 Notes:
-
- This Upgrade fixes an import issue with localization changes made from the 1.0
- release and 1.1.
-
- After an old 1.0 import action is played, subsequent actions may fail because
- they can no longer access the model objects created by the import action by
- name as expected.
-
- This fix changes the import action to use the localized object names from the
- 1.0 release with the french and german locales.
- =============================================================
- -->
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <xsl:output method="xml" indent="yes"/>
- <!--root match -->
- <xsl:template match="/">
- <!--make sure that this transformation is performed on a version 1.0 FM Action Log -->
- <xsl:if test="not(/*[local-name() = 'bmtactionlog']) ">
- <xsl:message terminate="yes">The input file for this transformer must be a FM Action log. Exiting...</xsl:message>
- </xsl:if>
- <xsl:apply-templates/>
- </xsl:template>
- <!-- Default copy override: CData fix -->
- <xsl:template match="value/text()">
- <xsl:if test="name(.) = 'cdata'">
- <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
- <xsl:value-of disable-output-escaping="yes" select="."/>
- <xsl:text disable-output-escaping="yes">]]></xsl:text>
- </xsl:if>
- <xsl:if test="not(name(.) = 'cdata')">
- <xsl:value-of disable-output-escaping="no" select="."/>
- </xsl:if>
- </xsl:template>
- <!-- general copy -->
- <xsl:template match="*">
- <xsl:element name="{name(.)}">
- <xsl:for-each select="@*">
- <xsl:attribute name="{name(.)}"><xsl:value-of select="."/></xsl:attribute>
- </xsl:for-each>
- <xsl:apply-templates select="node()"/>
- </xsl:element>
- </xsl:template>
- <!-- Change the actionlog version to 1.1 version-->
- <xsl:template match="*[local-name()='bmtactionlog']">
- <xsl:element name="bmtactionlog">
- <xsl:for-each select="@*">
- <xsl:attribute name="{name(.)}"><xsl:value-of select="."/></xsl:attribute>
- </xsl:for-each>
- <!--Insert/Update the version tag-->
- <xsl:attribute name="version">1.1.316.0</xsl:attribute>
- <xsl:apply-templates select="node()"/>
- </xsl:element>
- </xsl:template>
- <!-- Action Log Upgrade 1.1.316.0: Append to DBImport param#8 (optional if it's missing) and param#9 (localized string overrides from 1.0) -->
- <xsl:template match="/bmtactionlog/transaction/action[@type = 'DBImport']/inputparams">
- <xsl:element name="{name(.)}">
- <xsl:variable name="importspec_cdata" select="param[@seq ='2' and @type='node']/value/text()[0]"/>
- <xsl:variable name="olapkeyword1" select="string('Value="true" dbType="OLAP"')"/>
- <xsl:variable name="olapkeyword2" select="string('Value="partial" dbType="OLAP"')"/>
- <!-- copy old parameters -->
- <xsl:apply-templates select="node()"/>
- <!-- Test for OLAP Import -->
- <xsl:if test="contains($olapkeyword1, $importspec_cdata) or contains($olapkeyword2, $importspec_cdata)">
- <!-- insert default parameter value if missing -->
- <xsl:if test="count(param) = 7">
- <xsl:element name="param">
- <xsl:attribute name="seq">8</xsl:attribute>
- <xsl:attribute name="type">integer</xsl:attribute>
- <xsl:element name="value">0</xsl:element>
- </xsl:element>
- </xsl:if>
- <!-- append new parameter - old object name overrides from 1.0 -->
- <xsl:if test="count(param) = 7 or count(param) = 8">
- <xsl:element name="param">
- <xsl:attribute name="seq">9</xsl:attribute>
- <xsl:attribute name="type">cclnode</xsl:attribute>
- <xsl:element name="value">
- <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
- <xsl:text disable-output-escaping="yes"><![CDATA[
- <defaulNames>
- <name id="OLAP_PROPERTIES">
- <value language="en">(attributes)</value>
- <value language="fr">(attributs)</value>
- <value language="de">(Attribute)</value>
- <value language="ja">(属性)</value>
- </name>
- <name id="OLAP_FACT">
- <value language="en">Key Figures</value>
- <value language="fr">Données clé</value>
- <value language="de">Schlüsselwerte</value>
- <value language="ja">重要なデータ</value>
- </name>
- <name id="OLAP_QUERIES">
- <value language="en">Queries</value>
- <value language="fr">Requêtes</value>
- <value language="de">Abfragen</value>
- <value language="ja">クエリー</value>
- </name>
- <name id="OLAP_SURROGATE_KEY">
- <value language="en">(surrogate key)</value>
- <value language="fr">(clé secondaire)</value>
- <value language="de">(Ersatzschlüssel)</value>
- <value language="ja">(代理キー)</value>
- </name>
- <name id="OLAP_SURROGATE_KEYS">
- <value language="en">Surrogate Keys</value>
- <value language="fr">Clés secondaires</value>
- <value language="de">Ersatzschlüssel</value>
- <value language="ja">代理キー</value>
- </name>
- <name id="OLAP_CUBE">
- <value language="en">SAP BW info cube</value>
- <value language="fr">cube d'informations SAP BW</value>
- <value language="de">SAP BW Info-Cube</value>
- <value language="ja">SAP BW 情報キューブ</value>
- </name>
- <name id="OLAP_DIMENSION_GROUP">
- <value language="en">SAP BW dimension</value>
- <value language="fr">Dimension SAP BW</value>
- <value language="de">SAP BW-Dimension</value>
- <value language="ja">SAP BW ディメンション</value>
- </name>
- <name id="OLAP_DIMENSION">
- <value language="en">SAP BW characteristic</value>
- <value language="fr">Caractéristique de SAP BW</value>
- <value language="de">SAP BW-Merkmal</value>
- <value language="ja">SAP BW 特性</value>
- </name>
- <name id="OLAP_ALL">
- <value language="en">(All)</value>
- <value language="fr">(Tout)</value>
- <value language="de">(Alles)</value>
- <value language="ja">(すべて)</value>
- </name>
- <name id="OLAP_YEAR">
- <value language="en">Year</value>
- <value language="fr">Année</value>
- <value language="de">Jahr</value>
- <value language="ja">年</value>
- </name>
- <name id="OLAP_YEAR_QUARTER">
- <value language="en">Year/Quarter</value>
- <value language="fr">Année/Trimestre</value>
- <value language="de">Jahr/Quartal</value>
- <value language="ja">年/四半期</value>
- </name>
- <name id="OLAP_YEAR_MONTH">
- <value language="en">Year/Month</value>
- <value language="fr">Année/Mois</value>
- <value language="de">Jahr/Monat</value>
- <value language="ja">年/月</value>
- </name>
- <name id="OLAP_YEAR_DAY">
- <value language="en">Year/Day</value>
- <value language="fr">Année/Jour</value>
- <value language="de">Jahr/Tag</value>
- <value language="ja">年/日</value>
- </name>
- </defaulNames>
- ]]></xsl:text>
- <xsl:text disable-output-escaping="yes">]]></xsl:text>
- </xsl:element>
- </xsl:element>
- </xsl:if>
- </xsl:if>
- </xsl:element>
- </xsl:template>
- </xsl:stylesheet>
-
|