Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XSLT Help and Discussion
»
Problem with XSLT on a Soap Envelope
Conferences
Stylus Studio Feature Requests
(1192)
Stylus Studio Technical Forum
(14621)
Website Feedback
(249)
XSLT Help and Discussion
(7625)
populate xsl file from xsd fil...
(5)
formating a number like #'###....
(3)
Help with grouping children, f...
(20)
Need help for newbie!
(3)
xpath in string format
(2)
How to populate elements at ra...
(4)
Changing Date format in XLST
(2)
Please help....How could I rem...
(2)
Counting children and grandchi...
(7)
Nested tags
(4)
Problem with XSLT on a Soap En...
(2)
Problem with XSLT on a Soap En...
(5)
Problem with XSLT on a So...
Problem with XSLT on a So...
Problem with XSLT on a So...
Problem with XSLT on a So...
Comparison between XSLT proces...
(2)
Printing non-existing value
(9)
big input file for XSLT
(14)
Is there any way to store xpat...
(2)
Encoding special charecters
(2)
Sorting
(3)
XML to PDF using XSL:FO
(3)
How to find the line number in...
(2)
How to set a marker for paper ...
(2)
Previous
[421-440]
[441-460]
[461-480]
Next
XQuery Help and Discussion
(2017)
Stylus Studio FAQs
(159)
Stylus Studio Code Samples & Utilities
(364)
Stylus Studio Announcements
(113)
Topic
next
Subject:
Problem with XSLT on a Soap Envelope
Author:
Khurram Zaman
Date:
10 Feb 2009 01:16 AM
Hi,
I have a soap message on which I am trying to apply transformation. The source xml message is the following:
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<MXWOInterface language="EN" xmlns="
http://www.mro.com/mx/integration"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<Header event="1" operation="Notify">
<SenderID build="142" dbbuild="V600-502" majorversion="6" minorversion="2" type="MAXIMO">MX</SenderID>
<CreationDateTime>2009-01-27T19:10:35+05:00</CreationDateTime>
<RecipientID>EXTSYS1</RecipientID>
<MessageID>12330654355317535</MessageID>
</Header>
<Content>
<MXWO>
<WORKORDER action="Add">
<WONUM>5698</WONUM>
</MXWO>
</Content>
</MXWOInterface>
</soapenv:Body>
</soapenv:Envelope>
XSLT:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xmlns="
http://www.mro.com/mx/integration"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
>
<xsl:template match="/">
<xsl:value-of select="soapenv:Envelope/soapenv:Body/MXWOInterface/Content/MXWO/WORKORDER/WONUM" />
</xsl:template>
</xsl:stylesheet>
I want to the output to be "5698", the value of WONUM tag.
Please help its really important.
next
Subject:
Problem with XSLT on a Soap Envelope
Author:
John Bampton
Date:
10 Feb 2009 02:55 AM
This is the error that I get when I load the xml file into the IDE:
F [Xerces] The element type "WORKORDER" must be terminated by the matching end-tag "</WORKORDER>".
Which means you don't have proper xml
next
Subject:
Problem with XSLT on a Soap Envelope
Author:
Khurram Zaman
Date:
10 Feb 2009 03:11 AM
Oh sorry, heres the source xml again:
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<MXWOInterface language="EN" xmlns="
http://www.mro.com/mx/integration"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<Header event="1" operation="Notify">
<SenderID build="142" dbbuild="V600-502" majorversion="6" minorversion="2" type="MAXIMO">MX</SenderID>
<CreationDateTime>2009-01-27T19:10:35+05:00</CreationDateTime>
<RecipientID>EXTSYS1</RecipientID>
<MessageID>12330654355317535</MessageID>
</Header>
<Content>
<MXWO>
<WORKORDER action="Add">
<WONUM>5698</WONUM>
</WORKORDER>
</MXWO>
</Content>
</MXWOInterface>
</soapenv:Body>
</soapenv:Envelope>
next
Subject:
Problem with XSLT on a Soap Envelope
Author:
John Bampton
Date:
10 Feb 2009 03:29 AM
Here this works
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
version="2.0"
xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/">
<xsl:template match="/">
<xsl:value-of select="/soapenv:Envelope/soapenv:Body/*[namespace-uri()='
http://www.mro.com/mx/integration'
and local-name()='MXWOInterface']/*[namespace-uri()='
http://www.mro.com/mx/integration'
and local-name()='Content']/*[namespace-uri()='
http://www.mro.com/mx/integration'
and local-name()='MXWO']/*[namespace-uri()='
http://www.mro.com/mx/integration'
and local-name()='WORKORDER']/*[namespace-uri()='
http://www.mro.com/mx/integration'
and local-name()='WONUM']" />
</xsl:template>
</xsl:stylesheet>
Cheers
top
Subject:
Problem with XSLT on a Soap Envelope
Author:
Khurram Zaman
Date:
10 Feb 2009 05:26 AM
Thanks so much for the help.
Khurram.
Powered by
Stylus Studio
, the world's leading
XML IDE
for
XML
,
XSLT
,
XQuery
,
XML Schema
,
DTD
,
XPath
,
WSDL
,
XHTML
,
SQL/XML
, and
XML Mapping
!
Go to Conference:
Select Conference
Stylus Studio Feature Requests
Stylus Studio Technical Forum
Website Feedback
XSLT Help and Discussion
XQuery Help and Discussion
Stylus Studio FAQs
Stylus Studio Code Samples & Utilities
Stylus Studio Announcements
go
Log In Options
Username:
Password:
Site Map
|
Privacy Policy
|
Terms of Use
|
Trademarks
Stylus Scoop XML Newsletter:
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.