|
Subject: Re: [xsl] Problem running a 2.0 transformation with JAXP From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx> Date: Thu, 20 Mar 2008 14:19:05 +0530 |
Thanks for the replies. Here are some more things I tried.
I formatted the URI to be supplied to 'unparsed-text' as,
file:///C:/dirname/filename.csv. But I am still getting the same error
(shown below).
Error
XTDE1170: Cannot resolve relative URI: no protocol:
net.sf.saxon.trans.DynamicError: Cannot resolve relative URI
at net.sf.saxon.functions.UnparsedText.readFile(UnparsedText.java:112)
at net.sf.saxon.functions.UnparsedText.evaluateItem(UnparsedText.java:72
)
at net.sf.saxon.expr.ExpressionTool.eagerEvaluate(ExpressionTool.java:29
7)
at net.sf.saxon.expr.ExpressionTool.lazyEvaluate(ExpressionTool.java:245
)
more errors ..
and following stack trace after this
at net.sf.saxon.expr.VariableReference.evaluateItem(VariableReference.ja
va:222)
at net.sf.saxon.functions.Tokenize.iterate(Tokenize.java:62)
at net.sf.saxon.functions.StringJoin.evaluateItem(StringJoin.java:46)
at net.sf.saxon.expr.ComputedExpression.iterate(ComputedExpression.java:
548)
at net.sf.saxon.instruct.Block$BlockIterator.next(Block.java:405)
at net.sf.saxon.instruct.SimpleContentConstructor.evaluateItem(SimpleCon
tentConstructor.java:193)
Below is my complete stylesheet:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="text" />
<xsl:param name="csv1" />
<xsl:param name="csv2" />
<xsl:variable name="csvStr1" select="unparsed-text($csv1,'UTF-8')" />
<xsl:variable name="csvStr2" select="unparsed-text($csv2,'UTF-8')" />
<xsl:template match="/">
<xsl:value-of select="string-join(tokenize($csvStr1, '\r?\n'),'
'),
string-join(tokenize($csvStr2, '\r?\n')[position() >
1],'
')"
separator="" />
</xsl:template>
</xsl:stylesheet>
I am trying to merge two CSV files (with stripping of 1st line from 2nd CSV).
Can somebody please give me some hint to solve this ...
On 3/20/08, Colin Adams <colinpauladams@xxxxxxxxxxxxxx> wrote:
> On 20/03/2008, hugh <hdixon@xxxxxxxxxxxxxx> wrote:
>
> >
> > I'm not sure if this is your problem, but I found using MS products, that
> > when I moved from IE6 to IE7 it was more sensitive to the formatting of the
> > URI.
> > In particular
> >
> > file:/C:/dirname/filename.csv
> >
> > would fail. The URI should be
> >
>
> It should fail on all products. The // is a required part of the
> hierarchical part according to RFC 3986. So file:/// (or
> file://localhost/, but the former is canonical) is correct.
>
> > file://C:/dirname/filename.csv
> >
>
> That's interesting. file:///C:/dirname/filename.csv is more normal. Do
> IE6 and IE7 reject this?
> (I say normal - not correct - there is no standard anyone can point
> to. In the example you give, C appears to be treated as userinfo and
> an empty password within the authority section, which, whilst
> syntacticallt permitted, is not semantically accurate.
--
Regards,
Mukul Gandhi
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Problem running a 2.0 tra, Colin Adams | Thread | Re: [xsl] Problem running a 2.0 tra, Owen Rees |
| Re: [xsl] Problem running a 2.0 tra, Colin Adams | Date | Re: [xsl] Problem running a 2.0 tra, Owen Rees |
| Month |