You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xalan.apache.org by "Sathasivam, Elayaraja" <el...@capgemini.com> on 2008/07/25 08:47:32 UTC
XSL1.0 with Xalan-C no output / But output in Xalan-J....?????
Hi,
I am using Xalan-C with XSL1.0.
Command: $ xalan ForumXML.xml ForumXSL.xsl
Actual Output: | ???????????????????????
Expected Output: 20080428| ( If I run in Xalan-J its working fine, why
not in Xalan-C ????????????? )
XSLT processor: Xalan-C_1_10_0-win32-msvc_60,
xerces-c-windows_2000-msvc_60
Find the input xml file and the xsl file,
ForumXML.xml
------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Envelope>
<Part File='INV24.2302.xml' LinkType='REL' DocType='INV'
Format='XML'/>
<Part File='ADDR24.2302.xml' LinkType='REL' DocType='ADD'
Format='XML'/>
</Envelope>
ForumXSL.xsl
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE stylesheet [
<!ENTITY space "<xsl:text> </xsl:text>">
<!ENTITY tab "<xsl:text>	</xsl:text>">
<!ENTITY sep "<xsl:text>|</xsl:text>">
<!ENTITY cr "<xsl:text>
</xsl:text>">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan" version="1.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:call-template name="createAccess"/>
</xsl:template>
<xsl:template name="createAccess">
<xsl:apply-templates
select="document(/Envelope/Part/@File)/Document/AddressPage/BillAcc"
mode="FORMHDR"/>
</xsl:template>
<xsl:template match="/Document/AddressPage/BillAcc" mode="FORMHDR">
<xsl:value-of
select="document(/Envelope/Part/@File)/Document/Invoice/Date[@Type='INV'
]/@Date"/>&sep;
</xsl:template>
</xsl:stylesheet>
INV24.2302.xml
-----------------------
<?xml version='1.0' encoding="UTF-8"?>
<Document>
<Invoice>
<Date Type="INV" Date="20080428"/>
<Date Type="START" Date="20060101" />
</Invoice>
</Document>
ADDR24.2302.xml
------------------------------
<?xml version='1.0' encoding="UTF-8"?>
<Document>
<AddressPage xml:lang="EN">
<BillAcc>
<Customer Id="1.85" SocSecNo="" DrivLicNo=""/>
</BillAcc>
</AddressPage>
</Document>
Regards,
Raja