xml to xsl transformation
Posted
by amirin
on Stack Overflow
See other posts from Stack Overflow
or by amirin
Published on 2010-06-15T00:18:02Z
Indexed on
2010/06/15
0:22 UTC
Read the original article
Hit count: 550
xsl
Hi,
I have a requirement to extract the uniquie values from the different nodes of the given xml using xsl transformation.
XML FILE:-
var IPClaimCausesNice = ""; function changeIPClaimCause(){ if(CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Diagnosis") { IPClaimCausesNice = "diagnosis" } if(CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Illness") { IPClaimCausesNice = "illness" } if(CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Accident") { IPClaimCausesNice = "accident" } return IPClaimCausesNice; }
<section id="1903879316" name="Logos">
<fraglink id="605609862" resid="1235000151">
<argvalue name="CommJob">
<var name="CommJob" type="Th_1235001170_CommJob" />
</argvalue>
</fraglink>
</section>
<section id="13483397" name="Address Block">
<fraglink id="563800610" resid="986000123">
<argvalue name="PersonInformation">
<var name="AddresseePersonInformation" type="Th_1235000929_PersonInformation" />
</argvalue>
</fraglink>
</section>
<section id="1093480468" name="Details">
<fraglink id="460316501" resid="1195000163">
<argvalue name="currentDateTime">
<var name="getSystemVariables.getCurrentDate" type="date" />
</argvalue>
<argvalue name="CommJob">
<var name="CommJob" type="Th_1235000929_CommJob" />
</argvalue>
<argvalue name="ShowDOB" />
<argvalue name="ShowYourRef" />
<argvalue name="YourRefLabel" />
</fraglink>
<fraglink id="1026044336" resid="1235000070">
<argvalue name="brandKey">
<var name="CommJob.commJobDetails.brandingKey" type="string" />
</argvalue>
<argvalue name="brandSponsor">
<var name="CommJob.client.policy.policyDetails.brandSponsor" type="string" />
</argvalue>
</fraglink>
</section>
<section id="2092948772" name="Important info">
<frag id="1180564368" name="frag" no-match="error" type="text">
<edition id="1178777425" name="Any" withdrawn="False">
<edition-content>
<p style="bodyTableHeader" align="left" xml:space="preserve">Important information</p>
<p style="body" xml:space="preserve">In accordance with the terms and conditions of your policy, your claim has been classified as a <iif><expression><script language="JavaScript">CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Diagnosis" || CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Ill health"</script><description>the IPClaimCause of the CommJob's client policy insurances Insurance Coverages IPCover Claim equals "Diagnosis"
or the IPClaimCause of the CommJob's client policy insurances Insurance Coverages IPCover Claim equals "Ill health"sicknessCommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Accident"the IPClaimCause of the CommJob's client policy insurances Insurance Coverages IPCover Claim equals "Accident"accident.
Please assist us Please quote your policy and claim numbers / when returning your forms. Your claim has been received Your Thank you for sending your Initial Claim Form which we received on . We are sorry to hear of your recent . Our assessmentThe attending doctor’s statement indicates you are claiming benefits as a result of , CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Diagnosis"the IPClaimCause of the CommJob's client policy Insurance Coverages first Coverage Claim equals "Diagnosis"which was diagnosedCommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Accident"the IPClaimCause of the CommJob's client policy Insurance Coverages first Coverage Claim equals "Accident"which first occuredCommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause == "Ill health"the IPClaimCause of the CommJob's client policy Insurance Coverages first Coverage Claim equals "Ill health"with symptoms commencing on . We note you ceased all work on and consulted your doctor IsNotMissing(CommJob.placeHolders.date.date5)the date5 of the CommJob's placeHolders date is not missingon this day also regarding your condition. Further information is required We’ve enclosed the following forms. Please complete these and return them to us so that we can continue assessing your claim. Progress claim form Attached questionnaire Authority to the Health Insurance Commission Medical authority <<other/ free format>> <<other/ free format>> Please be advised we’ve CommJob.placeHolders._boolean.boolean1 == truethe CommJob's placeHolders boolean is boolean1also requested the following information: Medical report from Dr Medicare history report from the Health Insurance Commission <<other/ free format>> <<other/ free format>> As your claim forms have been submitted months after you ceased work, our ability to properly assess your claim may have been prejudiced. In order to complete our assessment of your claim, the following information is required within 30 days of this letter: Reason for late lodgement of claim. Reason(s) you ceased work on (eg redundancy or due to medical condition). Name and contact details of all doctors and specialists you have consulted since you ceased work. Copies of any medical, radiology, pathology or other reports in your possession. Details of all treatment you have received since you ceased work. Whether you returned to work (paid or unpaid) in either a full-time or part-time capacity. If so, please provide the dates you worked, hours you worked, duties you performed and any income you received. Financial information for any other related entities (if applicable). If you are unable to supply the above information, please contact us by WriteText(FormatDateTime(DateAdd(getSystemVariables.getCurrentDate,"day",30),"dd MMMM yyyy")). To help in the ongoing assessment of your claim, you are required to be under the regular care and attendance of a medical practitioner. We’ve enclosed a Progress Claim Form which needs to be completed and returned to us by . False False False CC:
Different nodes to pick the values:-
1. 2.path form
5.
Values to be picked form the xml node and display in HTML is like
CommJob.client.policy.Insurance.Coverages.Coverage[0].Claim.IPClaimCause CommJob.commJobDetails.stockType CommJob.commJobDetails.targetClient.targetClientName CommJob.client.policy.policyDetails.policyStatus CommJob.client.policy.policyDetails.productType CommJob.commJobDetails.targetClient.targetClientName ........etc
can any one help me to provide the solution.
This xsl transformation doesn't pick correctly only the values
<xsl:template match="@*"/>
Any help on this will great.
© Stack Overflow or respective owner