Я должен проверить и объединить несколько переменных после их проверки.
<xsl:variable name="val1" select="//xpath"/>
<xsl:variable name="val2" select="//xpath"/>
<xsl:variable name="val3" select="//xpath"/>
<xsl:variable name="val4" select="//xpath"/>
<xsl:variable name="val5" select="//xpath"/>
Есть ли какой-нибудь шаблон для этого или кто-то может помочь мне сделать это.
Обновление от комментариев
Я хочу объединить пять значений следующим образом: Address, Address1, City, State, Zipcode
. Если Address
отсутствует, я получу вывод, подобный этому ", address1, city, state, zipcode
". Я хочу избавиться от этой первой запятой.
<xsl:variable name="__add" select="translate(//*/text()[contains(., 'Address')]/following::td[contains(@class, 'fnt')][1], ',', '')"/>
<xsl:variable name="address">
<xsl:for-each select="$__add | //*/text()[contains(., 'City')]/following::td[contains(@class, 'fnt')][1] | //*/text()[contains(., 'State')]/following::td[contains(@class, 'fnt')][1] | //*/text()[contains(., 'Pincode')]/following::td[contains(@class, 'fnt')][1]">
<xsl:value-of select="concat(substring(', ', 1 div (position()!=1)), .)"/>
</xsl:for-each>
</xsl:variable>