TextPipe: Online Help
    XSLT Filter
 

Submit feedback on this topic 

 Home  User Assistance   Tutorials   How to Use TextPipe
 Menus: File   Edit   Filters[ Wizards  Convert   Unicode   Add   Remove   Replace   Extract   Special   Maps   Restrict ]  Tools   Window   Help   Advanced
Home
Up

 

 

This filter applies an XSLT transformation to XML text. The filter depends on MSXML, http://www.microsoft.com/downloads/details.aspx?FamilyId=C0F86022-2D4C-4162-8FB8-66BFC12F32B0&displaylang=en.

If an error occurs, TextPipe records the error code and reason in the error log.

Below is a sample XSLT script, to convert XML data to SQL INSERTscript format.

<?xml version="1.0"?>
<!--
XSL Stylesheet
Transforms NewMMARS feedback files into SQL
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text"/>

<xsl:template match="//AMS_DOC_XML_EXPORT_FILE">
<xsl:text>update mmars_return_file set type = 'VCC' where mmars_return_file_id = IDENT_CURRENT('mmars_return_file');&#13;&#10;</xsl:text>
<xsl:apply-templates select='AMS_DOCUMENT'/>
</xsl:template>

<xsl:template match="/AMS_DOC_XML_EXPORT_FILE/AMS_DOCUMENT">
<xsl:if test="VC_DOC_VCUST/DOC_DEPT_CD='TRE' and VC_DOC_VCUST/DOC_UNIT_CD='1402'">
<xsl:text>insert into mmars_vcc (mmars_return_file_id, doc_id, vend_cust_cd, ad_id) values (IDENT_CURRENT('mmars_return_file'),'</xsl:text>
<xsl:value-of select="VC_DOC_VCUST/DOC_ID"/><xsl:text>', '</xsl:text>
<xsl:value-of select="VC_DOC_VCUST/VEND_CUST_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="VC_DOC_AD[AD_TYP='PA']/AD_ID"/><xsl:text>');&#13;&#10;</xsl:text>
</xsl:if>
</xsl:template>

<xsl:template match="//AMS_IC_STATUS">
<xsl:text>update mmars_return_file set type = 'VSS' where mmars_return_file_id = IDENT_CURRENT('mmars_return_file');&#13;&#10;</xsl:text>
<xsl:apply-templates select='AMS_DOCUMENT'/>
</xsl:template>

<xsl:template match="AMS_DOCUMENT">
<xsl:if test="DOC_DEPT_CD='TRE' and DOC_UNIT_CD='1402'">
<xsl:text>insert into mmars_vss mmars_return_file_id, batch_id, doc_id, doc_cd, doc_vers_no, doc_func_cd, doc_phase_cd, doc_sta_cd) values (CURRENT_IDENT('mmars_return_file'), '</xsl:text>
<xsl:value-of select="@BATCH_ID"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_ID"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_VERS_NO"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_FUNC_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_PHASE_CD"/><xsl:text>', '</xsl:text>
<xsl:value-of select="DOC_STA_CD"/><xsl:text>');&#13;&#10;</xsl:text>
</xsl:if>
</xsl:template>

</xsl:stylesheet>

See also

Database filter

 Contact Us   Support   Community   Tutorials and User Guides (online)
 Copyright © 1999-2006 DataMystic. All rights reserved.