123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
-
- BI and PM: JSM
-
- (c) Copyright IBM Corp. 2003, 2010.
-
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
-
- -->
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:output method="xml" encoding="UTF-8" indent = "yes" />
- <xsl:param name="BUILD-DATETIME"/>
- <xsl:template match="/stringTable">
- <xsl:comment xml:space="default">
- Licensed Materials - Property of IBM
- BI and PM: JSM
- (c) Copyright IBM Corp. 2003, 2010.
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- </xsl:comment>
- <xsl:element name="message-list">
- <xsl:for-each select="./component">
- <xsl:comment><xsl:value-of select="@name"/></xsl:comment>
- <xsl:comment><xsl:value-of select="@usage"/></xsl:comment>
- <xsl:for-each select="./section">
- <xsl:variable name="elementName" select="substring-before(@usage, ' messages')"/>
- <xsl:element name="{$elementName}">
- <xsl:comment>Section : <xsl:value-of select="@name"/></xsl:comment>
- <xsl:comment><xsl:value-of select="@usage"/></xsl:comment>
- <xsl:for-each select="string">
- <xsl:element name="message_type">
- <xsl:variable name="errCode" select="@errorCode"/>
- <xsl:element name="code">
- <xsl:value-of select="@errorCode"/>
- </xsl:element>
- <xsl:element name="parameter_list">
- <xsl:for-each select="child::node()">
- <xsl:choose>
- <xsl:when test="name() = 'param'">
- <xsl:choose>
- <xsl:when test = "@name = '0'" >
- <xsl:element name="para"> <xsl:attribute name="ID"><xsl:value-of select="$errCode"/>a</xsl:attribute><xsl:text>type</xsl:text></xsl:element>
- </xsl:when>
- <xsl:when test = "@name = '1'" >
- <xsl:element name="para"> <xsl:attribute name="ID"><xsl:value-of select="$errCode"/>b</xsl:attribute><xsl:text>type</xsl:text></xsl:element>
- </xsl:when>
- <xsl:when test = "@name = '2'" >
- <xsl:element name="para"><xsl:attribute name="ID"><xsl:value-of select="$errCode"/>c</xsl:attribute><xsl:text>type</xsl:text></xsl:element>
- </xsl:when>
- <xsl:when test = "@name = '3'" >
- <xsl:element name="para"><xsl:attribute name="ID"><xsl:value-of select="$errCode"/>d</xsl:attribute><xsl:text>type</xsl:text></xsl:element>
- </xsl:when>
- </xsl:choose>
- </xsl:when>
-
- </xsl:choose>
- </xsl:for-each>
- </xsl:element>
- <xsl:element name="text">
- <xsl:attribute name="xml:space" namespace="http://www.w3.org/XML/1998/namespace">preserve</xsl:attribute>
- <!-- put in the error code unless keywords-->
- <xsl:if test="not(../@name='Key') and (../@type='Messages')">
- <xsl:value-of select="../../@name"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="translate(substring(../@name,1,3),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
- <xsl:text>-</xsl:text>
- <xsl:value-of select="format-number(@errorCode,'0000')"/>
- <xsl:text> </xsl:text>
- </xsl:if>
- <xsl:for-each select="child::node()">
- <xsl:choose>
- <xsl:when test="name() = 'param'">
- <xsl:element name="parameter">
- <xsl:attribute name="IDREF">
- <xsl:choose >
- <xsl:when test = "@name = '0'" ><xsl:value-of select="$errCode"/>a</xsl:when>
- <xsl:when test = "@name = '1'" ><xsl:value-of select="$errCode"/>b</xsl:when>
- <xsl:when test = "@name = '2'" ><xsl:value-of select="$errCode"/>c</xsl:when>
- <xsl:when test = "@name = '3'" ><xsl:value-of select="$errCode"/>d</xsl:when>
- </xsl:choose >
- </xsl:attribute>
- </xsl:element>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:element>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
- </xsl:stylesheet>
|