Need help with building an XSL version 2.0 file in converting XML file to text output.
Below is the XML file. For all the elements that have field as "Checked = 'Y'" we need a "[X]" concatenated before the text output.
Tab spaces should be based on the level of ansestor-tags.
<Review>
<Assignment/>
<Authorization/>
<Criteria>
<Components/>
<OrganizationalPolicy/>
<DecisionPoints/>
<Notes/>
<QualityIndicators/>
<Responses>
<Response CPID="AISD01590403010101" Checked="Y"/>
<Response CPID="AISD01590403010102" Checked="Y"/>
<Response CPID="AISD01590403010103" Checked="Y"/>
<Response CPID="AISD0159040301010401" Checked="Y"/>
<Response CPID="AISD01590403010104" Met="Y"/>
<Response CPID="AISD015904030101" Met="Y"/>
<Response CPID="AISD0159040301010402" Checked="Y"/>
<Response CPID="AISD0159040301010403" Checked="Y"/>
<Response CPID="AISD0159040301010404" Met="Y"/>
<Response CPID="AISD015904030101040401" Checked="Y"/>
<Response CPID="AISD015904030101040402" Checked="Y"/>
<Response CPID="AISD015904030101040403" Checked="Y"/>
<Response CPID="AISD015904030101040404" Checked="Y"/>
<Response CPID="AISD0159040301010405" Checked="Y"/>
</Responses>
<QuestionsAsked/>
</Criteria>
<ReviewSummaryXML>
<CP ID="AISD015901" Txt="(Symptom or finding within 24h)"/>
<CP ID="AISD015902" Txt="(Excludes PO medications unless noted)">
<CP ID="AISD015904" Txt="Select Day, One:">
<CP ID="AISD01590401" Txt="Pre-op Day, One:"/>
<CP ID="AISD01590402" Txt="Operative Day, One:"/>
<CP ID="AISD01590403" Txt="Post-op Day 1, One:">
<CP ID="AISD0159040301" Txt="OBSERVATION, One:">
<CP Checked="Y" ID="AISD015904030101" Txt="Responder, discharge expected today if clinically stable last 12h, All:">
<CP Checked="Y" ID="AISD01590403010101" Txt="Able to perform ADLs or return to baseline"/>
<CP Checked="Y" ID="AISD01590403010102" Txt="Pain controlled or manageable"/>
<CP Checked="Y" ID="AISD01590403010103" Txt="Tolerating PO or nutritional route established"/>
<CP Checked="Y" ID="AISD01590403010104" Txt="Complication or comorbidity, >= One:">
<CP Checked="Y" ID="AISD0159040301010401" Txt="No complication or active comorbidity relevant to this episode of care"/>
<CP Checked="Y" ID="AISD0159040301010402" Txt="Arrhythmia controlled"/>
<CP Checked="Y" ID="AISD0159040301010403" Txt="Bleeding controlled or manageable"/>
<CP Checked="Y" ID="AISD0159040301010404" Txt="Recovered from anesthesia, All:">
<CP Checked="Y" ID="AISD015904030101040401" Txt="Stable level of consciousness"/>
<CP Checked="Y" ID="AISD015904030101040402" Txt="Mobility and coordination at baseline"/>
<CP Checked="Y" ID="AISD015904030101040403" Txt="Sensation intact"/>
<CP Checked="Y" ID="AISD015904030101040404" Txt="O2 sat >= 92%(0.92) or within acceptable limits"/>
</CP>
<CP Checked="Y" ID="AISD0159040301010405" Txt="Passing urine without urinary retention"/>
<CP ID="AISD0159040301010406" Txt="Postoperative vomiting resolved"/>
</CP>
</CP>
</CP>
</CP>
<CP ID="AISD01590404" Txt="Post-op Day 2, One:"/>
<CP ID="AISD01590405" Txt="Post-op Day 3, One:"/>
<CP ID="AISD01590406" Txt="Post-op Day 4, One:"/>
<CP ID="AISD01590407" Txt="Post-op Day 5, One:"/>
<CP ID="AISD01590408" Txt="Post-op Day 6-10, One:"/>
<CP ID="AISD01590409" Txt="Post-op Day 11, One:"/>
</CP>
</CP>
</ReviewSummaryXML>
</Review>
Expected output is as given below.
(Excludes PO medications unless noted)
Select Day, One:
Post-op Day 1, One
OBSERVATION, One:
[X] Responder, discharge expected today if clinically stable last 12h, All:
[X] Able to perform ADLs or return to baseline
[X] Pain controlled or manageable
[X] Tolerating PO or nutritional route established
[X] Complication or comorbidity, >= One:
[X] No complication or active comorbidity relevant to this episode of care
[X] Arrhythmia controlled
[X] Bleeding controlled or manageable
[X] Recovered from anesthesia, All:
[X] Stable level of consciousness
[X] Mobility and coordination at baseline
[X] Sensation intact
[X] O2 sat >= 92%(0.92) or within acceptable limits
[X] Passing urine without urinary retention