Re: Getting Namespaces into a Transform

Hi Jim,

> So there are several attributes to the root besides the namespace
> declaration. Since I declare the root element programatically, what
> do I need to do to stick literals in there?

The namespace declaration will be added automatically if you add an
attribute that uses that namespace declaration to the element. So if
you do:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<xsl:template match="root">
  <xsl:element name="root">
    ...
    <xsl:attribute name="xsi:noNamespaceSchemaLocation">
      <xsl:text>NewPPSSchema.xsd</xsl:text>
    </xsl:attribute>
    ...
  </xsl:element>
  ...
</xsl:template>
...
</xsl:stylesheet>

you should get the xsi:noNamespaceSchemaLocation attribute you want,
plus the namespace declaration that it needs.

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/

Received on Tuesday, 16 November 2004 17:04:02 UTC