вложенная подстрока функций XSLT содержит - PullRequest
0 голосов
/ 11 октября 2018

У меня это работает правильно, но мне было интересно, есть ли способ вложить подстроку 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:')"/>

Это не вернуло никакого значения, поэтому я чувствую, что а) это не может бытьвложенный или б) у меня что-то не так.Любая помощь приветствуется

1 Ответ

0 голосов
/ 11 октября 2018

Итак, вместо этого ...

<xsl:variable name="PtPhoneNumber" select="$PtTelecom[contains(., 'tel')]"/>
<xsl:variable name="PtPhoneNumberFormat" select="substring-after($PtPhoneNumber, 'tel:')"/>

Сделайте это ..

<xsl:variable name="PtPhoneNumberFormat" select="substring-after($PtTelecom[contains(., 'tel')], 'tel:')"/>

Итак, вы буквально заменяете использование переменной ее объявлением.Конечно, теперь вы можете использовать другое имя переменной ....

<xsl:variable name="PtPhoneNumber" select="substring-after($PtTelecom[contains(., 'tel')], 'tel:')"/>

И аналогично для электронной почты ..

<xsl:variable name="PtEmail" select="substring-after($PtTelecom[contains(., 'mailto')], 'mailto:')"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...