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)
-> + How to add page number in to v... (2)
-> + XSL Grouping (7)
-> + Repeat images using FOR EACH l... (7)
-> + How to get File name (2)
-> + image and text on the same lin... (2)
-> + Create XSLT stylesheets for us... (2)
-> + Merge Multiple Files While Che... (2)
-> + xslt 3 level or multi level gr... (6)
-> + How to create xsl which will c... (2)
-> + xsl:variable and Result Tree F... (7)
-> - XSL-FO fo:table continued from... (1)
-> + XSLT Java issue (2)
-> + problem with hyperlink (4)
-> + substring-after function probl... (4)
-> + Xalan Processing (3)
-> + Memory utilization high with m... (2)
-> + check all parent node groups s... (2)
-> + CSV DOC to XML CONVERSION (11)
-> + XSLT: Ordered List (based on r... (4)
-> + XSLT Mapping - Issue (4)
-> + XSL following-sibling, how to ... (5)
-> + need xslt elements help (2)
-> + Dynamic generation of URL in X... (2)
-> + List Created from Section Navi... (2)
-> + xslt elements help (2)
-> + Map field if source is not nul... (3)
-> + XSLT group and sort whith gene... (4)
-> + Nested XML value (2)
-> + Specifying condition with coun... (4)
-> + xsl:function using found in er... (4)
-> + How to remove an unwanted spac... (2)
-> + Question about variable substi... (2)
-> + XSL for Comparing nodes and di... (4)
-> + External lookup list (8)
-> + XSL HTML output now needs to b... (2)
-> + Adding a new sub element to th... (4)
-> + How do I get rid of 'Tip' node... (9)
-> + Trying to dynamically create n... (2)
-> + Display XML link, using XSLT a... (9)
-> + calling templates based on ord... (2)
-> + How to add internal links usin... (4)
-> + How to call user defined java ... (3)
-> + XSLT and WebApps past and futu... (3)
-> + passing condition through java... (3)
-> + Apllying a template from withi... (4)
-> + Getting xsl element in javascr... (3)
-> + The document() function inside... (3)
-> + Footnote text move to para (2)
-> + XSL: multiple element come to ... (3)
-> + How to use following-sibling &... (2)
-> + How to use FOP 0.95 with Stylu... (4)
-> + Error during creating PDF from... (2)
-> + Help creating a comma delimite... (4)
-> + Selective Add using XSLT recur... (3)
-> + Help: convert without parent e... (2)
-> - Correct my substring function ... (1)
-> + Old xsl into reports (4)
-> + How to save xslt converted fil... (3)
-> + How to find non tagging text? (5)
-> + Help: Hex entity to Character... (6)
-> + EDI QUOTES MESSAGE NEED TO REP... (2)
-> + How to convert in multi level ... (4)
-> + Need some help with a styleshe... (3)
-> - Conditional Formattinf Formula... (1)
-> + Creating HTML Unordered LIsts.... (2)
-> + xslt params uknown number of i... (2)
-> + How to use fonts other than ba... (2)
-> - Converting existing HTML into ... (1)
-> + Help to tune up this XSLT (2)
-> + XSLT - is only converting the ... (2)
-> + XSLT Editor tab (4)
-> + Convert multiple files from XM... (2)
-> + how to use in select expressi... (2)
-> + Help needed in XSL transformat... (2)
-> + How to add a string with math ... (5)
-> + How to add a string with math ... (6)
-> - br element (1)
-> + Stylesheet directed terminatio... (2)
-> + Who can help me whit sum funct... (2)
-> + XSLT Works in Stylus Studio, n... (3)
-> - Filter by Attribute (1)
-> + Display x number of items whic... (6)
-> + MultiColumn Reporting (3)
-> + cant get namespace declaration... (3)
-> + Performance xsl:for each and n... (3)
-> + How to assign value to a XSLT ... (3)
-> + Select element value based on ... (2)
-> + Version 10 of Saxon? (8)
-> + How to get the value of a node... (5)
-> + Display Xpath using (4)
-> + XSLT to report (2)
-> + xslt help for a noobie (2)
-> + XSL-FO XML to PDF with XSLT (3)
-> + Using XSLT to transform XML to... (4)
-> + XSLT to sort a list alphabetic... (4)
-> + How to Get Colum Values based ... (2)
-> + non persisting predicate filte... (5)
-> + HTML to XSLT (2)
-> + extra carriage returns in "csv... (2)
-> + extra carriage returns in "csv... (3)
-- Previous [301-320] [321-340] [341-360] 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.