Project

Profile

Help

Bug #2253 » xml2csv.xsl

Stepan RYBAR, 2014-12-10 09:12

 
<?xml version="1.1" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wmb="http://www.ibm.com/xmlns/prod/websphere/messagebroker/6.1.0/monitoring/event" exclude-result-prefixes="xs" version="2.0">

<xsl:output method="xml" omit-xml-declaration="yes" byte-order-mark="no" indent="no" encoding="UTF-8" version="1.1"/>

<xsl:template match="/root">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="wmb:event">
<xsl:apply-templates/>
<xsl:text disable-output-escaping="yes">&#x1e;</xsl:text>
</xsl:template>

<xsl:template match="wmb:eventPointData">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="wmb:eventData">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:productVersion"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:eventSchemaVersion"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:eventSourceAddress"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="wmb:eventIdentity">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:eventName"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:eventSequence">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:creationTime"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:counter"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:eventCorrelation">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:localTransactionId"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:parentTransactionId"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:globalTransactionId"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:messageFlowData">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="wmb:broker">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:name"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:UUID"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:executionGroup">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:name"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:UUID"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:messageFlow">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:uniqueFlowName"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:name"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:UUID"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:threadId"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:node">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:nodeLabel"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:nodeType"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:value-of select="./@wmb:terminal"/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:applicationData">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="wmb:complexContent[@wmb:elementName='LogEvent_v3']/LogEvent_v3">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:copy-of select="."/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:complexContent[@wmb:elementName='Root']/Root">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:copy-of select="."/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="wmb:complexContent[@wmb:elementName='ExceptionList']/ExceptionList">
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:copy-of select="."/>
<xsl:text disable-output-escaping="yes">&#x1f;</xsl:text>
<xsl:text>|</xsl:text>
</xsl:template>

<xsl:template match="text()"/>

</xsl:stylesheet>
(2-2/2)