XSLT использовать одну квоту - PullRequest
1 голос
/ 13 марта 2019

Мой желаемый вывод XML -

<ziomrequest>
    <TICKET_ID>$filter=(CDOC_ID eq '1234')</TICKET_ID>
</ziomrequest>

Однако я не могу понять, как заключить 1234 в одну квоту.Я попытался использовать &quot;, но это дало мне двойную кавычку.Мое требование - иметь одинарные кавычки.Я использую ниже XSLT:

   <xsl:template match="/">
      <ziomrequest>
         <TICKET_ID>
            <xsl:value-of select="concat('$filter=(CDOC_ID eq ',/ziomrequest/TICKET_ID,')')"/>
         </TICKET_ID>
      </ziomrequest>
   </xsl:template>

1 Ответ

1 голос
/ 13 марта 2019

XPath 1.0

Определите и используйте переменную:

<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="concat('$filter=(CDOC_ID eq ', $apos, 
                             /ziomrequest/TICKET_ID, $apos,';)')"/>

XPath 2.0 +

Используйте двойные ' символы:

<xsl:value-of select="concat('$filter=(CDOC_ID eq ''',
                             /ziomrequest/TICKET_ID, ''')')"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...