[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: output the result of the transformation twice, in
On 23.05.2022 20:39, Wolfhart Totschnig wolfhart.totschnig@xxxxxxxxxxx
wrote:
Dear list,
I have an XSL stylesheet that produces a large XML document. I would
like to output the XML document twice, once indented (for human
readability) and once not indented (for faster access by other
scripts). I am wondering whether this can be done from within a single
stylesheet.
In order to achieve what I want, I could, of course, produce two
versions of the stylesheet, one with <xsl:output indent="yes"/> and
the other with <xsl:output indent="no"/>, and then run them
consecutively. The disadvantage of doing that would be that, if I
later want to change the stylesheet, I would have to make the changes
twice, which, apart from the additional effort, would be a possible
source of errors.
I guess that I could achieve what I want from within a single
stylesheet with <xsl:result-document>. But in that case, if I
understand correctly, I would have to copy the entire code of the
stylesheet into <xsl:result-document>. So the code would, again, be
duplicated.
So my question is this: Is there a way to obtain the two versions of
the XML document (indented and not indented) without duplicating the
code?
Doesn't
B <xsl:template match="/">
B B B B <xsl:result-document href="result1.xml" indent="no">
B B B B B B B <xsl:apply-templates/>
B B B </xsl:result-document>
B B B <xsl:result-document href="result2.xml" indent="yes">
B B B B B <xsl:apply-templates/>
B B </xsl:result-document>
</xsl:template>
...
where ... is your original code (you could also xsl:import it) do what
you want?
|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
RSS 2.0 |
|
Atom 0.3 |
|
|