[xsl] Problem caused by Name space

Subject: [xsl] Problem caused by Name space
From: Jeff Nester <jeff.nester@xxxxxxx>
Date: Mon, 21 Oct 2002 12:02:49 -0400

I have a SOAP document that is being returned back to me that I want to use XSLT to format for display on my web page. I am getting the SOAP content from a 3rd party and don't have control over it. Here is a snippet of the SOAP xml:

<soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope";>
  <eraRequest xmlns="http://www.somewhere.com/era";>

I am using this:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
<xsl:template match="/">
<xsl:apply-templates select="//parameters"/>
<xsl:template match="parameters">
<xsl:apply-templates select="//data"/>
<xsl:template match="data">
data: <xsl:value-of select="."/>

Here are my questions:

1st) The XSLT never finds anything below root. If I specify a prefix in the eraRequest xmlns section then everything works correctly. Is there a way to write the XSLT so that it doesn't need the prefix to local the <data>?

2nd) is the statement <eraRequest xmlns="http://www.somewhere.com/era";> in the xml legal? do you not have to put a prefix with the name space?

-- ----------------------------------------------- Jeff Nester Sun Microsystems - Sun ONE Software Division

work:     (888) 733-0328
internal: x68268
email:    jeff.nester@xxxxxxx

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list

Current Thread