Hi Emmanuel,

I wrote myself a sample stylesheet to test those XSLT parameters and tested with milestone DEV300m39.

I could not reproduce that sourceURL and sourceBaseURL are empty as you said was happeing for your OOo300m9 version I had values for those parameters too. Unfortunatly tough sourceBaseURL did not contain what I would have expected. I filed an issue in OOo issuetracker for this.

http://qa.openoffice.org/issues/show_bug.cgi?id=98408

The sample stylesheet that I used for testing is attached to that issue.

Kind regards,
Bernd Eilers


Emmanuel Bégué wrote:
Hello,

Thank you for this answer.

I tested all 7 parameters; unfortunately, only
the following three are populated during a transform:
  targetBaseURL
  targetURL
  XMultiServiceFactory

The other parameters, including "sourceURL", "sourceBaseURL"
and "stylesheetURL" are empty.

I am attempting the transformation via the "File/Export"
command on the active file which has a name. I'm using
OOo300m9 (build 9358) on WinXP SP2 with JRE 1.6.0.

Thanks for any help.
Regards,
EB

-----Original Message-----
From: Bernd Eilers [mailto:[email protected]]
Sent: Friday, January 23, 2009 12:42 PM
To: [email protected]
Subject: Re: [dev] XSLT filters in Writer / source file name



Hi there!

The code calling the XSLT sets some XSLT Parameters which you can
reference by $<variablename> in your Transformation.

filter/source/xsltfilter/XSLTransformer.java is where this is done in
the OpenOffice.org source code.


The parameters given to the Transformation are sourceURL, sourceBaseURL,
targetURL, targetBaseURL, publicType, systemType XMultiServiceFactory

I think it should be possible to extract the filename from the
$sourceURL variable inside the XSLT using substringafter XSLT function
with the $sourceBaseURL variable as second parameter.

Kind regards,
Bernd Eilers

Emmanuel Bégué wrote:
Hello,

I've sent this question to users' mailing list
but to no avail, so I'm sending it here; if it
is considered off topic I apologize.

I'm writing a filter in XSLT for Writer.

I need to include in the resulting XML file, the
name of the file being transformed, but I can't
seem to find it in the source XML file (neither
in <office:meta> nor elsewhere).

It also does not seem to be mentionned in the
OpenDocument spec. either (but I could be wrong).

It IS possible to include in the document a
"text field" that would hold the filename (see
OpenDocument v1.1, Chapter 6, 6.2.8 File Name
Fields).

But, if such field has not been included in
the source document, is there a way to get the
filename from within the XSLT filter?

Thanks,
Regards,
EB



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to