In 2.0:
<xsl:template match="/*">
<definitions xmlns="http://test.de/schemas/wfdl/">
<xsl:namespace name="tns" select="concat(namespace::tns,
//xpdl:WorkflowProcess/@Name)"/>
</definitions>
</xsl:template>
In 1.0 there's no equivalent of xsl:namespace, but there's a workaround:
<xsl:template match="/*">
<xsl:variable name="dummy">
<xsl:element name="tns:dummy"
namespace="{namespace::tns}{//xpdl:WorkflowProcess/@Name}"/>
</xsl:variable>
<definitions xmlns="http://test.de/schemas/wfdl/">
<xsl:copy-of select="xx:node-set($dummy)/namespace::tns"/>
</definitions>
</xsl:template>
As a matter of interest, why do you want your result tree to declare a
namespace that it doesn't ever use?
Michael Kay
http://www.saxonica.com/
-----Original Message-----
From: siva [mailto:siva(_at_)maas(_dot_)de]
Sent: 27 August 2005 05:27
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Is it possible to dynamically change the
Namespace location.
Hi,
In my input there is a namespace tns
[xmlns:tns="http://test.de/workflow/"].
And my Output.xml required the same namespace but the location to be
append with the <xsl:value-of
select="//xpdl:WorkflowProcess/@Name"/> .
Input.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Package Id="typeoperation" Name="typeoperation"
xmlns="http://www.wfmc.org/2002/XPDL1.0"
xmlns:tns="http://test.de/workflow/">
<PackageHeader>
<XPDLVersion>1.0</XPDLVersion>
<Vendor>Together</Vendor>
<Created>2005-08-23 17:23:04</Created>
</PackageHeader>
<WorkflowProcess Name="TypeOperation"/>
</Package>
Expected ouput.xml:
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://test.de/schemas/wfdl/"
xmlns:tns="http://test.de/workflow/TypeOperation"/>
Can anyone define the xsl for this requirement??
--
Kind regards / Freundliche Grüße
Siva
____________________________________
mailto: siva(_at_)maas(_dot_)de
http://www.maas.de - Wir integrieren Zukunft
This e-mail may contain confidential and/or privileged information. If
you are not the intended recipient (or have received this e-mail in
error) please notify the sender immediately and destroy this
e-mail. Any
unauthorized copying, disclosure or distribution of the
material in this
e-mail is strictly forbidden.
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese
E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den
Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie
die unbefugte Weitergabe dieser Mail ist nicht gestattet.
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--