123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <?xml version="1.0"?>
-
- <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"/>
-
- <xsl:template match="/">
-
- <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>
-
- <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>
-
- <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>
-
- <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>
-
- <xsl:attribute name="version">1.1.316.0</xsl:attribute>
- <xsl:apply-templates select="node()"/>
- </xsl:element>
- </xsl:template>
-
- <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"')"/>
-
- <xsl:apply-templates select="node()"/>
-
- <xsl:if test="contains($olapkeyword1, $importspec_cdata) or contains($olapkeyword2, $importspec_cdata)">
-
- <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>
-
- <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>
-
|