У меня это работает правильно, но мне было интересно, есть ли способ вложить подстроку fx в функцию содержащий
XML:
<patientRole>
<telecom use="HP" value="tel:555-555-2004" />
<telecom use="HP" value="mailto:aaeveryman@email.com" />
Рабочая XSLT:
<xsl:variable name="PtTelecom" select="ClinicalDocument/recordTarget/patientRole/telecom/@value"/>
<xsl:variable name="PtPhoneNumber" select="$PtTelecom[contains(., 'tel')]"/>
<xsl:variable name="PtPhoneNumberFormat" select="substring-after($PtPhoneNumber, 'tel:')"/>
<xsl:variable name="PtEmail" select="$PtTelecom[contains(., 'mailto')]"/>
<xsl:variable name="PtEmailFormat" select="substring-after($PtEmail, 'mailto:')"/>
Может ли оно быть вложенным как-то так, как я хочу, чтобы подстрока после тел: если она содержит тел:
<xsl:variable name="PtPhoneNumber" select="substring-after(contains($PtTelecom, 'tel'), 'tel:')"/>
<xsl:variable name="PtEmail" select="substring-after(contains($PtTelecom, 'mailto'), 'mailto:')"/>
Это не вернуло никакого значения, поэтому я чувствую, что а) это не может бытьвложенный или б) у меня что-то не так.Любая помощь приветствуется