Hi!
I'm really new in XSLT, so excuse me, if my questions are trivial, but i've checked nearly the whole web, and couldn't find anything that matches for my problem!
THE PROBLEM:
I have to process a couple of source-XML-documents, which contains sensor-data. This should happen through an XSLT 2.0 stylesheet, called from console with SAXON, for the whole directory in which they are saved.
The clou is, i have to use another XML source document, which is a fix template and have to be copied exactly to my result document AND i have to copy one sensor-data file at a time to that template in process, to a defined position (between a <text>...</text> element)!
So, the result XML file must be the exact copy of the source template + change one node, that is, copy one sensor-data source file into it. So far so good. If i select only one sensor file, hard coded in the stylesheet, it works fine!
What i want now is to process a whole directory of sensor files, one file after another and get one result-document for each template+sensorfile!
That should happen with one stylesheet!
QUESTION 1:
Is that even possible with XSLT 2.0???
QUESTION 2:
The fn:collection(iri-to-uri('../DIR/DIR/?select=*.(xml)')) function should give me all files in that directory, but how can i walk through the items of the collection() and process them, one after another???
QUESTION 3:
Is there any for-loop in XSLT 2.0 or any other possibility like: for("all files in directory") do "somethin"? Maybe with <xsl:for-each "file"> element, BUT HOW?...doesn't work. Or is the only way recursion???
QUESTION 4:
XQuery isn't working inside an XSLT-stylesheet, right? Like: {for...let...where...return...}?
I've tried so much, but all what i've reached is to copy the template complete in the result document, but can't identify the <text>-node and can't walk through the fn:collection() of source-files to copy them!!!
Any suggestions? Please help me!!!
I'm really new in XSLT, so excuse me, if my questions are trivial, but i've checked nearly the whole web, and couldn't find anything that matches for my problem!
THE PROBLEM:
I have to process a couple of source-XML-documents, which contains sensor-data. This should happen through an XSLT 2.0 stylesheet, called from console with SAXON, for the whole directory in which they are saved.
The clou is, i have to use another XML source document, which is a fix template and have to be copied exactly to my result document AND i have to copy one sensor-data file at a time to that template in process, to a defined position (between a <text>...</text> element)!
So, the result XML file must be the exact copy of the source template + change one node, that is, copy one sensor-data source file into it. So far so good. If i select only one sensor file, hard coded in the stylesheet, it works fine!
What i want now is to process a whole directory of sensor files, one file after another and get one result-document for each template+sensorfile!
That should happen with one stylesheet!
QUESTION 1:
Is that even possible with XSLT 2.0???
QUESTION 2:
The fn:collection(iri-to-uri('../DIR/DIR/?select=*.(xml)')) function should give me all files in that directory, but how can i walk through the items of the collection() and process them, one after another???
QUESTION 3:
Is there any for-loop in XSLT 2.0 or any other possibility like: for("all files in directory") do "somethin"? Maybe with <xsl:for-each "file"> element, BUT HOW?...doesn't work. Or is the only way recursion???
QUESTION 4:
XQuery isn't working inside an XSLT-stylesheet, right? Like: {for...let...where...return...}?
I've tried so much, but all what i've reached is to copy the template complete in the result document, but can't identify the <text>-node and can't walk through the fn:collection() of source-files to copy them!!!
Any suggestions? Please help me!!!
Comment