Test есть символ после цифры в XSLT - PullRequest
0 голосов
/ 18 октября 2019

Есть строка. Я хочу проверить, есть ли после цифры символ или нет.

Ввод:

<root>
  <information id="fig-FigF.3A"/>
</root>

Вывод должен быть:

<root>
  <!--xxx-->
</root>

пробный код:

<xsl:template match="root/information">
  <xsl:choose>
     <xsl:when test="substring-after(@id,'\d') = '\c'">
       <xsl:comment>xxx</xsl:comment>
     </xsl:when>
     <xsl:otherwise>  
       <xsl:comment>yyy</xsl:comment>
     </xsl:otherwise>
  </xsl:choose>
</xsl:template>

Но мой проверенный код работает не так, как я ожидал. Как я могу это сделать?

Я использую XSLT 2.0

1 Ответ

1 голос
/ 18 октября 2019

Я думаю, что вы хотите сделать:

<xsl:when test="matches(@id, '\d\D')">

Это ищет образец цифры, сопровождаемый не цифрой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...