
Dear George, I found an answer: I changed the Transformation Scenario from type XML to type XSLT - and now the result has both: the deep copy and the transformed attribute. What exactly is the difference? Could you please give me some Information? example XML: <Textebene-1> <Überschrift>Das erste Kapitel</Überschrift> <Sinneinheit> <Absatz>Ein beispielhafter Absatz …</Absatz> <Definition> <Absatz>Eine beispielhafte Definition …</Absatz> </Definition> <Absatz>Ein beispielhafter Absatz …</Absatz> </Sinneinheit> </Textebene-1> The example XSLT is below. Result: <Textebene-1> <Überschrift Referenz="ü-1_Das-erste-Kapitel_000001">Das erste Kapitel</Überschrift> <Sinneinheit> <Absatz>Ein beispielhafter Absatz …</Absatz> <Definition Referenz="Def-001_000001"> <Absatz>Eine beispielhafte Definition …</Absatz> </Definition> <Absatz>Ein beispielhafter Absatz …</Absatz> </Sinneinheit> </Textebene-1> Best regards Ulrike Am 23.05.2013 um 11:20 schrieb George Cristian Bina:
Dear Ulrike,
In order to be able to help you please provide a very small example XML and XSLT that show a sample input, the templates you use and then let us know what you should expect as output.
Best Regards, George -- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com
On 5/23/13 10:38 AM, Ulrike Borinski wrote:
Thank you very much - you and Syd,
I would like to generate an attribute with value on this way. I tried to combine your coding with something like this:
<xsl:template match="Definition"> <xsl:copy> <xsl:attribute name="Referenz"> <xsl:text>Def-</xsl:text> <xsl:number count="Definition" level="any" format="001"/> <xsl:text>_</xsl:text> <xsl:value-of select="//Content-ID"/> </xsl:attribute> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template>
the copy is OK (deep), but nothing else happens
Regards, Ulrike Borinski
Am 22.05.2013 um 15:15 schrieb Oxygen XML Editor Support:
Hi,
You can use a deep copy stylesheet that also considers the processing instructions.
This is a modified version of the sample copy stylesheet from the Oxygen samples (Oxygen/samples/xhtml/copy.xsl): <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml"/> <!-- Match document --> <xsl:template match="/"> <xsl:apply-templates mode="copy" select="."/> </xsl:template> <!-- Deep copy template --> <xsl:template match="*|text()|@*|processing-instruction()" mode="copy"> <xsl:copy> <xsl:apply-templates mode="copy" select="@*"/> <xsl:apply-templates mode="copy"/> </xsl:copy> </xsl:template> <!-- Handle default matching --> <xsl:template match="*"/> </xsl:stylesheet>
The only change I made was to the deep copy template. I've added: processing-instruction() <xsl:template match="*|text()|@*|processing-instruction()" mode="copy">
Regards, Adrian
On 22.05.2013 13:17, Ulrike Borinski wrote:
Hello,
I want to transform some XML-Documents containing some Track Changes Markup, <?oxy_delete?> for example. I need a deep copy of the document. How can I preserve these PIs during a XSLT-Transformation?
Thank you Ulrike Borinski
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ulrike Borinski Dipl.-Designerin
Koordination Servicestelle Mediengestaltung und Publishing
Borinski@ifv-nrw.de
02331/9330-927
www.ifv-nrw.de/ifv_gest/lerneinheiten.htm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Institut für Verbundstudien der Fachhochschulen Nordrhein-Westfalens - IfV NRW Im Alten Holz 131 58093 Hagen
_______________________________________________ oXygen-user mailing list
oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user
-- Adrian Buza oXygen XML Editor and Author Support
Tel: +1-650-352-1250 ext.202 Fax: +40-251-461482
support@oxygenxml.com http://www.oxygenxml.com
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ulrike Borinski Dipl.-Designerin
Koordination Servicestelle Mediengestaltung und Publishing Borinski@ifv-nrw.de 02331/9330-927
www.ifv-nrw.de/ifv_gest/lerneinheiten.htm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Institut für Verbundstudien der Fachhochschulen Nordrhein-Westfalens - IfV NRW Im Alten Holz 131 58093 Hagen
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ulrike Borinski Dipl.-Designerin Koordination Servicestelle Mediengestaltung und Publishing Borinski@ifv-nrw.de 02331/9330-927 www.ifv-nrw.de/ifv_gest/lerneinheiten.htm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Institut für Verbundstudien der Fachhochschulen Nordrhein-Westfalens - IfV NRW Im Alten Holz 131 58093 Hagen Am 23.05.2013 um 11:20 schrieb George Cristian Bina:
Dear Ulrike,
In order to be able to help you please provide a very small example XML and XSLT that show a sample input, the templates you use and then let us know what you should expect as output.
Best Regards, George -- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com
On 5/23/13 10:38 AM, Ulrike Borinski wrote:
Thank you very much - you and Syd,
I would like to generate an attribute with value on this way. I tried to combine your coding with something like this:
<xsl:template match="Definition"> <xsl:copy> <xsl:attribute name="Referenz"> <xsl:text>Def-</xsl:text> <xsl:number count="Definition" level="any" format="001"/> <xsl:text>_</xsl:text> <xsl:value-of select="//Content-ID"/> </xsl:attribute> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template>
the copy is OK (deep), but nothing else happens
Regards, Ulrike Borinski
Am 22.05.2013 um 15:15 schrieb Oxygen XML Editor Support:
Hi,
You can use a deep copy stylesheet that also considers the processing instructions.
This is a modified version of the sample copy stylesheet from the Oxygen samples (Oxygen/samples/xhtml/copy.xsl): <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml"/> <!-- Match document --> <xsl:template match="/"> <xsl:apply-templates mode="copy" select="."/> </xsl:template> <!-- Deep copy template --> <xsl:template match="*|text()|@*|processing-instruction()" mode="copy"> <xsl:copy> <xsl:apply-templates mode="copy" select="@*"/> <xsl:apply-templates mode="copy"/> </xsl:copy> </xsl:template> <!-- Handle default matching --> <xsl:template match="*"/> </xsl:stylesheet>
The only change I made was to the deep copy template. I've added: processing-instruction() <xsl:template match="*|text()|@*|processing-instruction()" mode="copy">
Regards, Adrian
On 22.05.2013 13:17, Ulrike Borinski wrote:
Hello,
I want to transform some XML-Documents containing some Track Changes Markup, <?oxy_delete?> for example. I need a deep copy of the document. How can I preserve these PIs during a XSLT-Transformation?
Thank you Ulrike Borinski
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ulrike Borinski Dipl.-Designerin
Koordination Servicestelle Mediengestaltung und Publishing
Borinski@ifv-nrw.de
02331/9330-927
www.ifv-nrw.de/ifv_gest/lerneinheiten.htm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Institut für Verbundstudien der Fachhochschulen Nordrhein-Westfalens - IfV NRW Im Alten Holz 131 58093 Hagen
_______________________________________________ oXygen-user mailing list
oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user
-- Adrian Buza oXygen XML Editor and Author Support
Tel: +1-650-352-1250 ext.202 Fax: +40-251-461482
support@oxygenxml.com http://www.oxygenxml.com
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ulrike Borinski Dipl.-Designerin
Koordination Servicestelle Mediengestaltung und Publishing Borinski@ifv-nrw.de 02331/9330-927
www.ifv-nrw.de/ifv_gest/lerneinheiten.htm
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Institut für Verbundstudien der Fachhochschulen Nordrhein-Westfalens - IfV NRW Im Alten Holz 131 58093 Hagen
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ulrike Borinski Dipl.-Designerin Koordination Servicestelle Mediengestaltung und Publishing Borinski@ifv-nrw.de 02331/9330-927 www.ifv-nrw.de/ifv_gest/lerneinheiten.htm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Institut für Verbundstudien der Fachhochschulen Nordrhein-Westfalens - IfV NRW Im Alten Holz 131 58093 Hagen