← Prev in month ← Prev in thread

preserving prefix names while replacing

From
Dewey, John <>
To
Date
2005-08-24T23:52:02Z
ID
<>
Thread
preserving prefix names while replacing
I am looking for a way to remember prefix names themselves. 
The following is psudo code for what I'd like to do in xsl:

var $prefix = findPrefixFor("http://schemas.xmlsoap.org/soap/envelope/")
<xsl:template match=$prefix":Body">
  <$prefix:Body Id="MsgBody">


Currently I have:

<xsl:template match="soapenv:Body">
  <soapenv:Body Id="MsgBody">
...

The problem with this is that it doesn't preserve the original
document's prefix name, which is what I want to do as this is part of an
override xsl for an identity transform.
The following if the full xsl file that I have:


<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

  <!-- copy the xml -->
  <xsl:import href="copy.xsl"/>

  <!-- add the Id tag to the message body -->
  <xsl:template match="soapenv:Body">
    <soapenv:Body Id="MsgBody">
      <xsl:apply-templates select="@* | node()"/>
    </soapenv:Body>
  </xsl:template>
</xsl:stylesheet>

copy.xsl is simply an identity transform.

-Jon
← Prev in month ← Prev in thread