XSLT and function document()

G

Giovanni Leonetti

Hi folks,

I have a question about the xslt function document().
What I want to do is :
1) access to an external xml document
2) read some data from the external xml document
3) access to the input xml document.


Let's say we have the documents :
- input.xml : input document
- style.xslt : XSLT file
- external.xml : external xml document

I will run the command line :

java org.apache.xalan.xslt.Process -IN input.xml -XSL style.xslt -OUT
out.xml

about 1) and 2) I know how to access to external.xml using the
function document('external.xml')
About 3) I need your help guys . I want to access to the input.xml
document but I do NOT want to call the function
document('input.xml'). Do you know if exists a parameter for the
function document() that let me know to access to the input document
avoiding an explicit call document('input.xml') ?
I hope is is enough clear my question.
Thanks,

Giovanni Leonetti
 
R

Richard Tobin

Giovanni Leonetti said:
What I want to do is :
1) access to an external xml document
2) read some data from the external xml document
3) access to the input xml document.

I assume your problem is that when you get to (3) the current node
is something from the "external" document, so you don't know how
to get back to the original input. Just set a variable to the
root node of the input document at the top level of the stylesheet,
and use that.

-- Richard
 
G

Giovanni Leonetti

Thasnks Richard

Now I can switch to the primary source document easily using the
variable :

<xsl:variable name="main-root" select="/"/> <!-- main input file
node-->

Giovanni Leonetti
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,904
Latest member
HealthyVisionsCBDPrice

Latest Threads

Top