1 Reply Latest reply: Aug 29, 2012 11:09 PM by 631145 RSS

    Create xmlns attribute in the XML using XSLT Transformation

    631145
      I am trying to add the xmlns attribute to the resulting XML with a value passed by parameter during XSLT transformation using JDK Transformer but it always defaults to http://www.w3.org/2000/xmlns/

      My source XML

      <test/>

      My XSLT

      <?xml version="1.0" encoding="UTF-8"?>
      <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://example.com">
      <xsl:param name="myNameSpace" select="'http://neilghosh.com'"/>
      <xsl:template match="/">
      <process>
      <xsl:attribute name="xmlns:neil">
      <xsl:value-of select="$myNameSpace"/>
      </xsl:attribute>
      </process>
      </xsl:template>
      </xsl:stylesheet>

      My Result

      <?xml version="1.0"?>
      <process xmlns="http://www.w3.org/2000/xmlns/" xmlns:neil="neilghosh.com">
      </process>

      My Desired Result

      <?xml version="1.0"?>
      <process xmlns="http://example.com" xmlns:neil="neilghosh.com">
      </process>

      Cross-posted at [stackoverflow |http://stackoverflow.com/questions/12179258/create-xmlns-attribute-in-the-xml-using-xslt-transformation/12179409]