XSLT 1.0 - Подстрока значения между другими значениями - PullRequest
0 голосов
/ 19 июня 2020

<LotId>NOIDEHOB_NOIDE1_4321-123</LotId>

Я хочу создать XSLT, который извлекает значение NOIDE1 из приведенного выше примера, но я не могу найти способ solid сделать это. Проблема в том, что NOIDEHOB и 4321-123 являются динамическими c и будут меняться в зависимости от транзакции xml.

Есть предложения?

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете достичь того, чего хотите, вот так:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="/">
    <IdValue>
      <xsl:value-of select="substring-before(substring-after(LotId,'_'),'_')"/>
    </IdValue>
  </xsl:template>

</xsl:stylesheet>

Посмотрите, как это работает: https://xsltfiddle.liberty-development.net/ehW12fw

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