xsl-list
[Top] [All Lists]

RE: Is it possible to dynamically change the Namespace location.

2005-08-27 01:58:56
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>