Чтобы извлечь месяц из переменной даты, затем на основе этой цифры заполните отдельное поле жестко закодированным значением.Пример: когда переменная даты (дата вступления в силу) имеет месяц '1' (23.01.2009), сделайте END DATE '2/19/2019'.
Я смог сузить ошибки до cannot compare xs:integer to xs:string
<bsvc:End_Date>
<xsl:choose>
<xsl:when test="month-from-date(xs:date('$effectiveDate')) = '1'">
<xsl:text>2/19/2019</xsl:text>
</xsl:when>
</bsvc:End_Date>