Re: [xsl] xslt 2 when test multiple conditions

Subject: Re: [xsl] xslt 2 when test multiple conditions
From: "Michael Kay michaelkay90@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 18 Aug 2023 22:06:30 -0000
Couldn't you simplify the example to make the relevant data stand out?
Spotting what you're talking about in this example is like a spot-the-ball
competition: too much noise, not enough signal.

Surprisingly often, producing a simplified example actually enables you to
find the solution yourself.

Michael Kay
Saxonica

> On 18 Aug 2023, at 21:08, LEGAULT, PHILLIP plegault@xxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
>
> I have an xml file with answers to multiple questionnaires. When one of the
questionnaires <Safety_MedicalAE Questionnaire> has answered the same question
different from on of the other questionnaires I need the Safety_MedicalAE
Questionnaire response without the others.
>
> Example
>
> <records xsi:type="sf:Response_GCC__c">
>          <sf:Id xsi:nil="true"/>
>          <sf:Question_GCC__c>Why was the patient using the
product?</sf:Question_GCC__c>
>          <sf:QuestionnaireQuestion_GCC__r
xsi:type="sf:QuestionnaireQuestion_GCC__c">
>             <sf:Id xsi:nil="true"/>
>             <sf:DSMapping_GCC__c>Indication</sf:DSMapping_GCC__c>
>             <sf:Questionnaire_GCC__r xsi:type="sf:Questionnaire_GCC__c">
>                <sf:Id xsi:nil="true"/>
>
<sf:DownstreamSystemName_GCC__c>Safety</sf:DownstreamSystemName_GCC__c>
>                <sf:QuestionnaireIdentifier_GCC__c>Safety_MedicalAE
Questionnaire</sf:QuestionnaireIdentifier_GCC__c>
>             </sf:Questionnaire_GCC__r>
>          </sf:QuestionnaireQuestion_GCC__r>
>          <sf:Response_GCC__c>rash</sf:Response_GCC__c>
>       </records>
>
>       <records xsi:type="sf:Response_GCC__c">
>          <sf:Id xsi:nil="true"/>
>          <sf:Question_GCC__c>Why was the patient using the
product?</sf:Question_GCC__c>
>          <sf:QuestionnaireQuestion_GCC__r
xsi:type="sf:QuestionnaireQuestion_GCC__c">
>             <sf:Id xsi:nil="true"/>
>             <sf:DSMapping_GCC__c>Indication</sf:DSMapping_GCC__c>
>             <sf:Questionnaire_GCC__r xsi:type="sf:Questionnaire_GCC__c">
>                <sf:Id xsi:nil="true"/>
>
<sf:DownstreamSystemName_GCC__c>Safety</sf:DownstreamSystemName_GCC__c>
>                <sf:QuestionnaireIdentifier_GCC__c>Safety_Medical_FULL
Questionnaire</sf:QuestionnaireIdentifier_GCC__c>
>             </sf:Questionnaire_GCC__r>
>          </sf:QuestionnaireQuestion_GCC__r>
>          <sf:Response_GCC__c>cough</sf:Response_GCC__c>
>       </records>
>
>
> I have tried
>
> <xsl:choose>
> <xsl:when
test="/records/sf:Case_Responses_GCC__r/records/sf:QuestionnaireQuestion_GCC_
_r/sf:Questionnaire_GCC__r[sf:QuestionnaireIdentifier_GCC__c='Safety_MedicalAE
Questionnaire']/../sf:DSMapping_GCC__c='Indication'">
>   <xsl:value-of
select="/records/sf:Case_Responses_GCC__r/records/sf:QuestionnaireQuestion_GC
C__r[sf:DSMapping_GCC__c='Indication']/../sf:Response_GCC__c"/>
> </xsl:when>
>     <xsl:otherwise>
>       <xsl:value-of
select="/records/sf:Case_Responses_GCC__r/records/sf:QuestionnaireQuestion_GC
C__r[sf:DSMapping_GCC__c='Indication']/../sf:Response_GCC__c"/>
>     </xsl:otherwise>
> </xsl:choose>
>
>
> However, I get both responses rash cough
>
> Thanks in advance for your help.
>
>
> Phil Legault
> RDx Platform Lead
>
> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/3500899> (by
email <>)

Current Thread