XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> - XSLT slicing and orphan contro... (1)
-> - How to delete CDATA using XSL... (15)
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> ->How to delete CDATA using...
-> + Remove only root namespace, bu... (3)
-> + String Parsing (3)
-> + Calling Java method from XSL (3)
-> + 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)
-> + 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)
-> + Not equality Function (2)
-> + Counting Elements (4)
-> + Looking for help or code samp... (2)
-> + Help needed in pattern matchin... (2)
-> + Repeaters and Ifs (2)
-> + select adjacent nodes in xpath... (3)
-> + Stripping of Empty Target Elem... (2)
-> + auto-generate Edifact Intercha... (5)
-> + Qname Error in xsl:element (2)
-> + [Newbie] Type conversion and f... (2)
-> + Do ...when (2)
-> + Using Key (3)
-> + sorting elements in option (2)
-> + NaN(not available) value repla... (3)
-> + infinite loop error when tryin... (9)
-> + Escape a character in the stri... (3)
-> + find sum of 2 elements in xml (2)
-> + placing a ' * ' by reading the... (3)
-> + Problem in dispaying Current D... (4)
-> + Merging Table Cells in XSLT re... (3)
-> + xsl fo block-container and foo... (2)
-> + Is is possible to create a .CO... (2)
-> + printing a parent node value i... (2)
-> + Mime header info setup? (3)
-> + Calculating a Date based on 4 ... (3)
-> + XSLT formatting number issue (10)
-> + map repeating elements separat... (3)
-> + Combining XML elements based o... (3)
-> + Convert XML to UTF-8 (8)
-> + XSLT and MS Access 2007 Optio... (5)
-> - WORDML list to XML list (1)
-> + [Newbie] Using lookups in XSLT... (3)
-> + Comparing 2 passed Date Values (2)
-> + ERROR XQueryMediator Error du... (2)
-> + XML / XSLT... Unordered lists ... (2)
-> + Specify image path in XSL (2)
-> + Variable within a variable (3)
-> + How to call jfreechart method ... (8)
-> + leading and trailing white spa... (2)
-> + XSLT to Html problems (6)
-> + How to set classpath, when i n... (3)
-> + Error in using functions (4)
-> + To find the occurence of a cha... (3)
-> + PLMXML to XML (4)
-> + Transform multiple node values... (2)
-> + I am in need of svg example(s)... (13)
-> + count in XSLT, Need Help Pleas... (2)
-> + Help with XML.Report and Gener... (2)
-> + for each loop and variable (5)
-> + Problem with selecting nodes f... (3)
-> + Getting "Expected elemenmt mis... (2)
-> + Help with attached XML mapping... (8)
-> + xml:space="Preserve" and Embed... (2)
-> + XSLT and Multiple Strings (2)
-> + XSL Date format (2)
-> + check element contents against... (3)
-> + XML to XML Namespace conversio... (2)
-> - Supressing subgroup headers in... (1)
-> - HTML to fo conversion using XS... (1)
-> + No Topic (2)
-> + parsing xml using xslt HELP (2)
-> + Multiple Page Headers (2)
-> + PLM Xml To Generic XML (3)
-> + XSLT/XPath Help (2)
-> + XSL Space Issue (2)
-> + wanting help with xslt custom ... (3)
-> - Update input xml content with ... (1)
-> + Error: namespace prefix xsl on... (3)
-> + Error in my xsl:if test... (2)
-> - calling javascript from XSLT (1)
-> + Error when trying to a call a ... (2)
-> - HTTP POST from XSLT (1)
-> + passing xml document as input ... (2)
-> + XSLT for WORDML table to CALS ... (2)
-- Previous [361-380] [381-400] [401-420] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 06 Mar 2009 06:04 AM
Hi folks,
i have a requirement like i need to delete only CDATA tag and the output should be same as is except CDATA, my xml file is as follows:

i/P:

<?xml-stylesheet type="text/xsl" href="Successful_Creatsampleproject_Res.xsl"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<soap:Header>
<wsa:Action>http://www.sampleproject.com/webservice/BusinessServices/CreateWorkspaceResponse</wsa:Action>
<wsa:MessageID>uuid:59e55139-1062-4f42-8509-d9218d76daeb</wsa:MessageID>
<wsa:RelatesTo>uuid:2af90059-eb06-4762-8de8-c8ea72b0fc70</wsa:RelatesTo>
<wsa:To>http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous</wsa:To>
<wsse:Security>
<wsu:Timestamp wsu:Id="Timestamp-4e49cb36-9397-43a0-b62e-ddb2098abd43">
<wsu:Created>2009-02-28T00:17:01Z</wsu:Created>
<wsu:Expires>2009-02-28T00:22:01Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
<soap:Body>
<CreateWorkspaceResponse xmlns="http://www.sampleproject.com/webservice/BusinessServices">
<CreateWorkspaceResult>
<![CDATA[<ep:Response xmlns:ep="www.sampleproject.com/response" success="True" timeStamp="20090228T12:17:01.000" >
<ep:Workspace id="d815952d-5f0b-4dd9-9a3a-5a067adb2914" lastModified="2/27/2009 4:17 PM" >
<ep:Title>SA_ProjCreate_WS_CusFld_0227</ep:Title>
<ep:WorkspaceType id="eba14bec-1be9-465b-af8b-2d9f7aff4b3e" >
<ep:Title>Full Service</ep:Title>
</ep:WorkspaceType>
<ep:field type="native" name="Summary" mayEdit="yes" ></ep:field>
<ep:field type="native" name="ApprovalStatus" mayEdit="no" >NotRequired</ep:field>
<ep:field type="native" name="Budget" mayEdit="yes" >0</ep:field>
<ep:field type="native" name="CreatedOn" mayEdit="no" >2/27/2009</ep:field>
<ep:field type="native" name="StartDate" mayEdit="yes" >2/27/2009</ep:field>
<ep:field type="native" name="EndDate" mayEdit="yes" >3/10/2009</ep:field>
<ep:field type="native" name="Health" mayEdit="yes" >OnPlan</ep:field>
<ep:field type="native" name="Owner" mayEdit="no" >Suhel Ahmed</ep:field>
<ep:field type="native" name="PercentComplete" mayEdit="no" >0</ep:field>
<ep:field type="native" name="Priority" mayEdit="yes" >Medium</ep:field>
<ep:field type="native" name="Budget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalBudget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="PlannedCostFromTasks" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalActualCost" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalMinutesWorked" mayEdit="no" >0</ep:field>
<ep:field type="custom" name="SalesForceID" mayEdit="yes" id="359e1a31-ebaa-4ef9-b540-1556c0a1b206" >666</ep:field>
<ep:field type="custom" name="Client" mayEdit="yes" id="d0d69a76-573e-4534-b135-826753ed60aa" ></ep:field>
<ep:field type="custom" name="Region" mayEdit="yes" id="a0d96369-ad6f-4096-b11e-151b508d2030" >GMI</ep:field>
<ep:field type="custom" name="ProductType" mayEdit="yes" id="2ece64e9-ecbc-46dc-8e7b-fe6ba81dfb39" ></ep:field>
</ep:Workspace>
</ep:Response>]]>
</CreateWorkspaceResult>
</CreateWorkspaceResponse>
</soap:Body>
</soap:Envelope>

and the o/p should be:


<?xml-stylesheet type="text/xsl" href="Successful_Creatsampleproject_Res.xsl"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<soap:Header>
<wsa:Action>http://www.sampleproject.com/webservice/BusinessServices/CreateWorkspaceResponse</wsa:Action>
<wsa:MessageID>uuid:59e55139-1062-4f42-8509-d9218d76daeb</wsa:MessageID>
<wsa:RelatesTo>uuid:2af90059-eb06-4762-8de8-c8ea72b0fc70</wsa:RelatesTo>
<wsa:To>http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous</wsa:To>
<wsse:Security>
<wsu:Timestamp wsu:Id="Timestamp-4e49cb36-9397-43a0-b62e-ddb2098abd43">
<wsu:Created>2009-02-28T00:17:01Z</wsu:Created>
<wsu:Expires>2009-02-28T00:22:01Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
<soap:Body>
<CreateWorkspaceResponse xmlns="http://www.sampleproject.com/webservice/BusinessServices">
<CreateWorkspaceResult>
<ep:Response xmlns:ep="www.sampleproject.com/response" success="True" timeStamp="20090228T12:17:01.000" >
<ep:Workspace id="d815952d-5f0b-4dd9-9a3a-5a067adb2914" lastModified="2/27/2009 4:17 PM" >
<ep:Title>SA_ProjCreate_WS_CusFld_0227</ep:Title>
<ep:WorkspaceType id="eba14bec-1be9-465b-af8b-2d9f7aff4b3e" >
<ep:Title>Full Service</ep:Title>
</ep:WorkspaceType>
<ep:field type="native" name="Summary" mayEdit="yes" ></ep:field>
<ep:field type="native" name="ApprovalStatus" mayEdit="no" >NotRequired</ep:field>
<ep:field type="native" name="Budget" mayEdit="yes" >0</ep:field>
<ep:field type="native" name="CreatedOn" mayEdit="no" >2/27/2009</ep:field>
<ep:field type="native" name="StartDate" mayEdit="yes" >2/27/2009</ep:field>
<ep:field type="native" name="EndDate" mayEdit="yes" >3/10/2009</ep:field>
<ep:field type="native" name="Health" mayEdit="yes" >OnPlan</ep:field>
<ep:field type="native" name="Owner" mayEdit="no" >Suhel Ahmed</ep:field>
<ep:field type="native" name="PercentComplete" mayEdit="no" >0</ep:field>
<ep:field type="native" name="Priority" mayEdit="yes" >Medium</ep:field>
<ep:field type="native" name="Budget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalBudget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="PlannedCostFromTasks" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalActualCost" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalMinutesWorked" mayEdit="no" >0</ep:field>
<ep:field type="custom" name="SalesForceID" mayEdit="yes" id="359e1a31-ebaa-4ef9-b540-1556c0a1b206" >666</ep:field>
<ep:field type="custom" name="Client" mayEdit="yes" id="d0d69a76-573e-4534-b135-826753ed60aa" ></ep:field>
<ep:field type="custom" name="Region" mayEdit="yes" id="a0d96369-ad6f-4096-b11e-151b508d2030" >GMI</ep:field>
<ep:field type="custom" name="ProductType" mayEdit="yes" id="2ece64e9-ecbc-46dc-8e7b-fe6ba81dfb39" ></ep:field>
</ep:Workspace>
</ep:Response>
</CreateWorkspaceResult>
</CreateWorkspaceResponse>
</soap:Body>
</soap:Envelope>

any help appreciated.

Thanks.

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 06 Mar 2009 06:21 AM
Hello, try this

<xsl:value-of select="CreateWorkspaceResult" disable-output-escaping="yes"></xsl:value-of>

Regards, John Bampton.

Postnext
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 06 Mar 2009 06:35 AM
i got an error:

" Keyword xsl:stylesheet may not contain xsl:value-of. "

so i used like this:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<xsl:value-of select="CreateWorkspaceResult" disable-output-escaping="yes"></xsl:value-of>
</xsl:template>

</xsl:stylesheet>

but nothing was displayed.

Thanks.

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 06 Mar 2009 07:06 AM
To start with its not 'XSLtransitions' its XSL Transformation.

It would seem that you don't know how to use XSLT.

Do you want me to write the XSLT for you?

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 06 Mar 2009 07:45 AM
Here is the xsl code that you need:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
exclude-result-prefixes="xs"
version="2.0">
<xsl:template match="soap:Envelope">
<xsl:copy>
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="soap:Header">
<xsl:copy-of select="."></xsl:copy-of>
</xsl:template>
<xsl:template match="soap:Body">
<xsl:copy copy-namespaces="no">
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="*[namespace-uri()='http://www.sampleproject.com/webservice/BusinessServices' and local-name()='CreateWorkspaceResponse']">
<xsl:copy copy-namespaces="no">
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="*[namespace-uri()='http://www.sampleproject.com/webservice/BusinessServices' and local-name()='CreateWorkspaceResult']">
<xsl:copy>
<xsl:value-of select="." disable-output-escaping="yes"></xsl:value-of>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

Cheers, John Bampton.

Postnext
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 08 Mar 2009 11:12 PM
Originally Posted: 08 Mar 2009 11:10 PM
Thanx for your help but when i use this code i got an out put like this:

http://www.sampleproject.com/webservice/BusinessServices/CreateWorkspaceResponse uuid:59e55139-1062-4f42-8509-d9218d76daeb uuid:2af90059-eb06-4762-8de8-c8ea72b0fc70 http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous 2009-02-28T00:17:01Z 2009-02-28T00:22:01Z <ep:Response xmlns:ep="www.sampleproject.com/response" success="True" timeStamp="20090228T12:17:01.000" > <ep:Workspace id="d815952d-5f0b-4dd9-9a3a-5a067adb2914" lastModified="2/27/2009 4:17 PM" > <ep:Title>SA_ProjCreate_WS_CusFld_0227</ep:Title> <ep:WorkspaceType id="eba14bec-1be9-465b-af8b-2d9f7aff4b3e" > <ep:Title>Full Service</ep:Title> </ep:WorkspaceType> <ep:field type="native" name="Summary" mayEdit="yes" ></ep:field> <ep:field type="native" name="ApprovalStatus" mayEdit="no" >NotRequired</ep:field> <ep:field type="native" name="Budget" mayEdit="yes" >0</ep:field> <ep:field type="native" name="CreatedOn" mayEdit="no" >2/27/2009</ep:field> <ep:field type="native" name="StartDate" mayEdit="yes" >2/27/2009</ep:field> <ep:field type="native" name="EndDate" mayEdit="yes" >3/10/2009</ep:field> <ep:field type="native" name="Health" mayEdit="yes" >OnPlan</ep:field> <ep:field type="native" name="Owner" mayEdit="no" >Suhel Ahmed</ep:field> <ep:field type="native" name="PercentComplete" mayEdit="no" >0</ep:field> <ep:field type="native" name="Priority" mayEdit="yes" >Medium</ep:field> <ep:field type="native" name="Budget" mayEdit="no" >0</ep:field> <ep:field type="native" name="TotalBudget" mayEdit="no" >0</ep:field> <ep:field type="native" name="PlannedCostFromTasks" mayEdit="no" >0</ep:field> <ep:field type="native" name="TotalActualCost" mayEdit="no" >0</ep:field> <ep:field type="native" name="TotalMinutesWorked" mayEdit="no" >0</ep:field> <ep:field type="custom" name="SalesForceID" mayEdit="yes" id="359e1a31-ebaa-4ef9-b540-1556c0a1b206" >666</ep:field> <ep:field type="custom" name="Client" mayEdit="yes" id="d0d69a76-573e-4534-b135-826753ed60aa" ></ep:field> <ep:field type="custom" name="Region" mayEdit="yes" id="a0d96369-ad6f-4096-b11e-151b508d2030" >GMI</ep:field> <ep:field type="custom" name="ProductType" mayEdit="yes" id="2ece64e9-ecbc-46dc-8e7b-fe6ba81dfb39" ></ep:field> </ep:Workspace> </ep:Response>


As you can see in the above o/p that soap header is not coming with in the <soap:Header></soap:Header> as <response></response> but my requirement is all nodes/elements should be as is it except <![CDATA[]] section, so the my output should be like this:


<?xml-stylesheet type="text/xsl" href="Successful_Creatsampleproject_Res.xsl"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<soap:Header>
<wsa:Action>http://www.sampleproject.com/webservice/BusinessServices/CreateWorkspaceResponse</wsa:Action>
<wsa:MessageID>uuid:59e55139-1062-4f42-8509-d9218d76daeb</wsa:MessageID>
<wsa:RelatesTo>uuid:2af90059-eb06-4762-8de8-c8ea72b0fc70</wsa:RelatesTo>
<wsa:To>http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous</wsa:To>
<wsse:Security>
<wsu:Timestamp wsu:Id="Timestamp-4e49cb36-9397-43a0-b62e-ddb2098abd43">
<wsu:Created>2009-02-28T00:17:01Z</wsu:Created>
<wsu:Expires>2009-02-28T00:22:01Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
<soap:Body>
<CreateWorkspaceResponse xmlns="http://www.sampleproject.com/webservice/BusinessServices">
<CreateWorkspaceResult>
<ep:Response xmlns:ep="www.sampleproject.com/response" success="True" timeStamp="20090228T12:17:01.000" >
<ep:Workspace id="d815952d-5f0b-4dd9-9a3a-5a067adb2914" lastModified="2/27/2009 4:17 PM" >
<ep:Title>SA_ProjCreate_WS_CusFld_0227</ep:Title>
<ep:WorkspaceType id="eba14bec-1be9-465b-af8b-2d9f7aff4b3e" >
<ep:Title>Full Service</ep:Title>
</ep:WorkspaceType>
<ep:field type="native" name="Summary" mayEdit="yes" ></ep:field>
<ep:field type="native" name="ApprovalStatus" mayEdit="no" >NotRequired</ep:field>
<ep:field type="native" name="Budget" mayEdit="yes" >0</ep:field>
<ep:field type="native" name="CreatedOn" mayEdit="no" >2/27/2009</ep:field>
<ep:field type="native" name="StartDate" mayEdit="yes" >2/27/2009</ep:field>
<ep:field type="native" name="EndDate" mayEdit="yes" >3/10/2009</ep:field>
<ep:field type="native" name="Health" mayEdit="yes" >OnPlan</ep:field>
<ep:field type="native" name="Owner" mayEdit="no" >Suhel Ahmed</ep:field>
<ep:field type="native" name="PercentComplete" mayEdit="no" >0</ep:field>
<ep:field type="native" name="Priority" mayEdit="yes" >Medium</ep:field>
<ep:field type="native" name="Budget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalBudget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="PlannedCostFromTasks" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalActualCost" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalMinutesWorked" mayEdit="no" >0</ep:field>
<ep:field type="custom" name="SalesForceID" mayEdit="yes" id="359e1a31-ebaa-4ef9-b540-1556c0a1b206" >666</ep:field>
<ep:field type="custom" name="Client" mayEdit="yes" id="d0d69a76-573e-4534-b135-826753ed60aa" ></ep:field>
<ep:field type="custom" name="Region" mayEdit="yes" id="a0d96369-ad6f-4096-b11e-151b508d2030" >GMI</ep:field>
<ep:field type="custom" name="ProductType" mayEdit="yes" id="2ece64e9-ecbc-46dc-8e7b-fe6ba81dfb39" ></ep:field>
</ep:Workspace>
</ep:Response>
</CreateWorkspaceResult>
</CreateWorkspaceResponse>
</soap:Body>
</soap:Envelope>

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 09 Mar 2009 12:44 AM
The code that I wrote is right, you are doing something wrong. To start with you won't get xml output that includes the

<?xml-stylesheet type="text/xsl" href="Successful_Creatsampleproject_Res.xsl"?> declaration,

as that was not in my code so you must be adding that in yourself.

You may be using a different processor, try changing the code to the following

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
exclude-result-prefixes="xs"
version="2.0">
<xsl:template match="soap:Envelope">
<xsl:copy>
<xsl:apply-templates select="soap:Header"></xsl:apply-templates>
<xsl:apply-templates select="soap:Body"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="soap:Header">
<xsl:copy-of select="."></xsl:copy-of>
</xsl:template>
<xsl:template match="soap:Body">
<xsl:copy copy-namespaces="no">
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="*[namespace-uri()='http://www.sampleproject.com/webservice/BusinessServices' and local-name()='CreateWorkspaceResponse']">
<xsl:copy copy-namespaces="no">
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="*[namespace-uri()='http://www.sampleproject.com/webservice/BusinessServices' and local-name()='CreateWorkspaceResult']">
<xsl:copy>
<xsl:value-of select="." disable-output-escaping="yes"></xsl:value-of>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>


If this doesn't work, then you will have to give me more information, ie the enviroment you are running it in, the xsl version, the program you are using, the xslt processor you are using etc

Cheers, John Bampton.

Postnext
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 09 Mar 2009 02:32 AM
Originally Posted: 09 Mar 2009 02:30 AM
It still not working for me and i am using IE7,win xp professional and i pasted xml in the begining of this thread.

Thanks.

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 09 Mar 2009 03:47 AM
To start with IE does not support xsl version 2 so this stylesheet will not run properly,

which means you will not get the output that you are after as the copy-namespaces="no" attribute is not allowed in xsl version 1.

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 09 Mar 2009 03:59 AM
the browser by default outputs the data in a soap envelope, so that is why you are only get the data, come on a bit of searching on google you should find your answers

Postnext
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 09 Mar 2009 05:17 AM
IS xsl 2.0 supported by IE >7.0 ?

Postnext
John BamptonSubject: How to delete CDATA using XSLtransitions
Author: John Bampton
Date: 09 Mar 2009 06:47 AM
If you are running the XSL through a server side process then the output will be supported by IE 7,8 etc. If you are just running the xml and xsl through the browser then XSL 2.0 is not supported by IE as of yet.

Postnext
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 09 Mar 2009 05:29 AM
Originally Posted: 09 Mar 2009 05:27 AM
I have written xsl format for this, can you please check this:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
exclude-result-prefixes="xs" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
version="2.0">
<xsl:output method = "xml" />
<xsl:template match="soap:Envelope">
<xsl:copy>
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="soap:Header">
&lt;soap:Header>
&lt;wsa:Action><xsl:apply-templates select="wsa:Action"/>&lt;/wsa:Action>
&lt;wsa:MessageID><xsl:apply-templates select="wsa:MessageID"/>&lt;/wsa:MessageID>
&lt;wsa:RelatesTo><xsl:apply-templates select="wsa:RelatesTo"/>&lt;/wsa:RelatesTo>
&lt;wsa:To><xsl:apply-templates select="wsa:To"/>&lt;/wsa:To>
&lt;wsse:Security>

&lt;wsu:Timestamp ws:Id="" >
&lt;wsu:Created>
<xsl:apply-templates select="wsse:Security/wsu:Timestamp/wsu:Created"/>

&lt;/wsu:Created>
&lt;wsu:Expires>
<xsl:apply-templates select="wsse:Security/wsu:Timestamp/wsu:Expires"/>
&lt;/wsu:Expires>
&lt;/wsu:Timestamp>
&lt;/wsse:Security>
&lt;/soap:Header>
</xsl:template>
<xsl:template match="soap:Body">
<xsl:copy copy-namespaces="yes">
&lt;soap:Body>
&lt;CreateWorkspaceResponse xmlns="http://www.samplepeoject.com/webservice/BusinessServices">
&lt;CreateWorkspaceResult>
<xsl:apply-templates select="*"></xsl:apply-templates>
&lt;/CreateWorkspaceResult>
&lt;/CreateWorkspaceResponse>
&lt;/soap:Body>
&lt;/soap:Envelope>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>


In this i need to get the wsu:Id attribute value, see the above code and let me know how to get the value, currently i left is as empty but i need to pop up with the value in wsu:Id attribute.

could please also clarify that xsl 2 version work with browsers>IE7.

thanks.


Postnext
Tony LavinioSubject: How to delete CDATA using XSLtransitions
Author: Tony Lavinio
Date: 09 Mar 2009 02:51 PM
No browser currently has support for XSLT 2.0.

Posttop
rajeshwar TSubject: How to delete CDATA using XSLtransitions
Author: rajeshwar T
Date: 09 Mar 2009 11:23 PM
Originally Posted: 09 Mar 2009 11:19 PM
Thanks to all of you for your precious suggestions/help.

i am able to get the output as required and my input xml file is:

<?xml-stylesheet type="text/xsl" href="Successful_Creatsampleproject_Res.xsl"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<soap:Header>
<wsa:Action>http://www.sampleproject.com/webservice/BusinessServices/CreateWorkspaceResponse</wsa:Action>
<wsa:MessageID>uuid:59e55139-1062-4f42-8509-d9218d76daeb</wsa:MessageID>
<wsa:RelatesTo>uuid:2af90059-eb06-4762-8de8-c8ea72b0fc70</wsa:RelatesTo>
<wsa:To>http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous</wsa:To>
<wsse:Security>
<wsu:Timestamp wsu:Id="Timestamp-4e49cb36-9397-43a0-b62e-ddb2098abd43">
<wsu:Created>2009-02-28T00:17:01Z</wsu:Created>
<wsu:Expires>2009-02-28T00:22:01Z</wsu:Expires>
</wsu:Timestamp>
</wsse:Security>
</soap:Header>
<soap:Body>
<CreateWorkspaceResponse xmlns="http://www.sampleproject.com/webservice/BusinessServices">
<CreateWorkspaceResult>
<![CDATA[<ep:Response xmlns:ep="www.sampleproject.com/response" success="True" timeStamp="20090228T12:17:01.000" >
<ep:Workspace id="d815952d-5f0b-4dd9-9a3a-5a067adb2914" lastModified="2/27/2009 4:17 PM" >
<ep:Title>SA_ProjCreate_WS_CusFld_0227</ep:Title>
<ep:WorkspaceType id="eba14bec-1be9-465b-af8b-2d9f7aff4b3e" >
<ep:Title>Full Service</ep:Title>
</ep:WorkspaceType>
<ep:field type="native" name="Summary" mayEdit="yes" ></ep:field>
<ep:field type="native" name="ApprovalStatus" mayEdit="no" >NotRequired</ep:field>
<ep:field type="native" name="Budget" mayEdit="yes" >0</ep:field>
<ep:field type="native" name="CreatedOn" mayEdit="no" >2/27/2009</ep:field>
<ep:field type="native" name="StartDate" mayEdit="yes" >2/27/2009</ep:field>
<ep:field type="native" name="EndDate" mayEdit="yes" >3/10/2009</ep:field>
<ep:field type="native" name="Health" mayEdit="yes" >OnPlan</ep:field>
<ep:field type="native" name="Owner" mayEdit="no" >Suhel Ahmed</ep:field>
<ep:field type="native" name="PercentComplete" mayEdit="no" >0</ep:field>
<ep:field type="native" name="Priority" mayEdit="yes" >Medium</ep:field>
<ep:field type="native" name="Budget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalBudget" mayEdit="no" >0</ep:field>
<ep:field type="native" name="PlannedCostFromTasks" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalActualCost" mayEdit="no" >0</ep:field>
<ep:field type="native" name="TotalMinutesWorked" mayEdit="no" >0</ep:field>
<ep:field type="custom" name="SalesForceID" mayEdit="yes" id="359e1a31-ebaa-4ef9-b540-1556c0a1b206" >666</ep:field>
<ep:field type="custom" name="Client" mayEdit="yes" id="d0d69a76-573e-4534-b135-826753ed60aa" ></ep:field>
<ep:field type="custom" name="Region" mayEdit="yes" id="a0d96369-ad6f-4096-b11e-151b508d2030" >GMI</ep:field>
<ep:field type="custom" name="ProductType" mayEdit="yes" id="2ece64e9-ecbc-46dc-8e7b-fe6ba81dfb39" ></ep:field>
</ep:Workspace>
</ep:Response>]]>
</CreateWorkspaceResult>
</CreateWorkspaceResponse>
</soap:Body>
</soap:Envelope>


and my XSL file is :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
exclude-result-prefixes="xs" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
version="2.0">
<xsl:template match="soap:Envelope">
<xsl:copy>
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="soap:Header">
&lt;soap:Header>
&lt;wsa:Action><xsl:apply-templates select="wsa:Action"/>&lt;/wsa:Action>
&lt;wsa:MessageID><xsl:apply-templates select="wsa:MessageID"/>&lt;/wsa:MessageID>
&lt;wsa:RelatesTo><xsl:apply-templates select="wsa:RelatesTo"/>&lt;/wsa:RelatesTo>
&lt;wsa:To><xsl:apply-templates select="wsa:To"/>&lt;/wsa:To>
&lt;wsse:Security>
&lt;wsu:Timestamp wsu:Id="">
&lt;wsu:Created>
<xsl:apply-templates select="wsse:Security/wsu:Timestamp/wsu:Created"/>

&lt;/wsu:Created>
&lt;wsu:Expires>
<xsl:apply-templates select="wsse:Security/wsu:Timestamp/wsu:Expires"/>
&lt;/wsu:Expires>
&lt;/wsu:Timestamp>
&lt;/wsse:Security>
&lt;/soap:Header>
</xsl:template>
<xsl:template match="soap:Body">
<xsl:copy>
&lt;soap:Body>
&lt;CreateWorkspaceResponse xmlns="http://www.samplepeoject.com/webservice/BusinessServices">
&lt;CreateWorkspaceResult>
<xsl:apply-templates select="*"></xsl:apply-templates>
&lt;/CreateWorkspaceResult>
&lt;/CreateWorkspaceResponse>
&lt;/soap:Body>
&lt;/soap:Envelope>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>



and for output look at the screen shot.

here in o/p as you can see i didn't get attribute value for <wsu:Timestamp> marked in brown color in screen shot, now what code should i add in xsl to get the attribute value of <wsu:Timestamp> in o/p.

Thanks.


Imagescreenshot.bmp
attribute rounded in brown color.

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! 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

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
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.