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
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext 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.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
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.