Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XSLT Help and Discussion
»
XSLT not displaying SOAP response correctly
Conferences
Stylus Studio Feature Requests
(1192)
Stylus Studio Technical Forum
(14621)
Website Feedback
(249)
XSLT Help and Discussion
(7625)
How to substitute element or t...
(2)
Xalan support in x16?
(2)
The context item for axis step...
(5)
ASP to XSL
(1)
xsl report, with xml feed, SVG...
(7)
XSLT code to transform CSV typ...
(2)
Make xstl file working in brow...
(4)
identity template, result-docu...
(6)
identity template and xsl:resu...
(1)
java.lang.RuntimeException: Er...
(5)
How to check matching parenthe...
(2)
Error only on using xalan:eval...
(1)
XSLT not displaying SOAP respo...
(2)
XSLT not displaying SOAP ...
How do i delete the node from ...
(2)
How to break xslt lines to mak...
(4)
Marge node using attribute val...
(1)
Replce utf to unicode using xs...
(1)
getting different instances of...
(1)
XML to Flat
(4)
non breaking space in e...
(2)
[1-20]
[21-40]
[41-60]
Next
XQuery Help and Discussion
(2017)
Stylus Studio FAQs
(159)
Stylus Studio Code Samples & Utilities
(364)
Stylus Studio Announcements
(113)
Topic
next
Subject:
XSLT not displaying SOAP response correctly
Author:
Damini Krishna
Date:
07 Apr 2015 06:56 PM
I'm trying to display the result from the soap response into a table using XSLT but i'm getting a blank table.
Here's my code for the client.php:
<?php
if(isset($_POST['search_input']))
{
try
{
$input = $_POST['search_input'];
$wsdl = "
http://localhost/WebService/UDDI/90210Store.wsdl";
//$options = array('cache_wsdl'=>WSDL_CACHE_NONE, 'features'=>SOAP_SINGLE_ELEMENT_ARRAYS);
//$client = new SoapClient($wsdl, $options);
$debugOption = array('trace'=>true, 'cache_wsdl'=>WSDL_CACHE_NONE, 'features'=>SOAP_SINGLE_ELEMENT_ARRAYS);
$client = new SoapClient($wsdl, $debugOption);
$response = $client->viewDressPerPrice($input);
/*$res = var_dump($response);
echo $res;*/
$soaprequest = "<strong>REQUEST:</strong><br/>" . $client->__getLastRequest() . "<br/>";
$soapresponse = $client->__getLastResponse();
echo $soapresponse;
//$decode = html_entity_decode($soapresponse);
//echo $decode;
if(isset($response->DressPerPrice))
{
$XMLDocument = simplexml_load_string($soapresponse);
$XSLDocument = new DOMDocument();
$XSLDocument->load("WSEx1.xsl");
$XSLProcessor = new XSLTProcessor();//PHP5
$XSLProcessor->importStylesheet($XSLDocument);
echo $XSLProcessor->transformToXML($XMLDocument);
}
else
{
echo "This field is not found in database";
}
}
catch(Exception $e)
{
echo 'Exception: '.$e->getMessage();
}
catch(SOAPFault $exception)
{
echo 'SOAP Exception: '.$exception->getMessage();
}
}
else
{
header("Location:
http://localhost/WebService/Client/Category.html"
);
}
?>
Code for xslt:
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**************************
Purpose: The XSL file to apply on the resultant XML
Author: Shehzad Jaunbuccus
Date: 31/03/2015
Version: 1.1
***************************/
-->
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:strip-space elements="*" />
<xsl:template match="/">
<html>
<head><title>Web Service</title>
<link rel="stylesheet" type="text/css" href="WSEx1.css"/>
</head>
<body>
<h3>Dresses Per Price</h3>
<table border="1">
<thead>
<tr style="background-color:PaleGreen;"><th>Name</th><th>Price</th><th>Image</th></tr>
</thead>
<tbody>
<xsl:for-each select="Result">
<xsl:apply-templates>
<xsl:sort select="Price" data-type="text" order="ascending"/>
</xsl:apply-templates>
</xsl:for-each>
</tbody>
</table>
<p><strong>Note:</strong>Data listed above may not reflect the current state at CSE.</p>
</body>
</html>
</xsl:template>
<xsl:template match="DressPerPrice">
<xsl:variable name="cssClass">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">coloured</xsl:when>
<xsl:otherwise>normal</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<tr class="{$cssClass}">
<xsl:apply-templates select="Name"/>
<xsl:apply-templates select="Price"/>
<xsl:apply-templates select="Image"/>
</tr>
</xsl:template>
<xsl:template match="DressPerPrice|Name|Price">
<td><xsl:value-of select="text()"/></td>
</xsl:template>
</xsl:stylesheet>
Please help.
top
Subject:
XSLT not displaying SOAP response correctly
Author:
Ivan Pedruzzi
Date:
07 Apr 2015 07:09 PM
These boards are part of the Stylus Studio Developer Network. They are a service to users of Stylus Studio only.
Have you tested your XSLT transformation in Stylus Studio with a web service response sample?
Ivan Pedruzzi
Stylus Studio Team
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.