Re: Transformation Problem

Michael Ludwig <[email protected]>
Newsgroups gmane.text.xml.xalan.java.user
Message-ID <20090428220156.GA3984@wladimir>
NOEL ALEX MAKUMULI schrieb am 29.04.2009 um 00:29:21 (+0300):

> i try to transform a SOAP_Message XML file to a normal XML file

What's a normal XML file? :-)

> my XSL transformation looks like below...
> <xsl:template match="/">
> <Root>
> <xsl:value-of select="SOAP-ENV:Envelope/soapenv:Header/cmn:timeStamp"/>
> <xsl:value-of select="SOAP-ENV:Envelope/soapenv:Header/ns:getReportResponse/response/companyResponse/responseHeader/cmn:languageCode" />
> <xsl:value-of select="SOAP-ENV:Envelope/soapenv:Header/ns:getReportResponse/response/companyResponse/responseHeader/cmn:responseStatus" />
> </Root>
> 
> the timeStamp can be retrieved easily but however the field
> responseStatus can not be retrieved..i get an empty element..

Maybe that's because there is no cmn:responseStatus in your input?
Maybe you wanted to <xsl:copy-of select="//cmn:state"/> ?

> i have tried to search for a nice reason and people have just hinted
> the namespace issue and i have not managed to clear reason like what
> is the cause exactly...

It's easy to lose reason amidst such a namespace horror show as the one
you posted. A horror soap opera, more properly. Really looks like a
parody of SOAP. I counted nine namespaces, two of which are unused.

You may also want to check if you really want <xsl:value-of>, which
extracts the string value, or <xsl:copy-of>, which copies the nodes.

You can get a better answer if you tell us (or maybe the XSL-List at
Mulberrytech.com) what your desired output looks like.

Michael Ludwig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.