Можно ли поместить значение атрибута в массив? - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь получить значение атрибута из входного XML-файла и иметь одно и то же значение атрибута, чтобы разделить его на другой атрибут в целевом объекте. Например, входной XML-файл имеет следующий элемент

     <Heading style="-uslm-lc:I665505" class="centered fontsize18">Heading
      </Heading>

'' 'Это целевой XML-файл, формат и значения которого взяты из стиля style style = "- uslm-lc: I665505"

  <para format="6655" loc="05">Heading</para>

Мне нужно получить format = "6655" иloc = "05" в элементе para в целевом xml.Как мне это сделать?

1 Ответ

0 голосов
/ 04 июня 2019

Следующая инструкция:

<xsl:template match="Heading">
    <para format="{substring(@style, 11, 4)}" loc="{substring(@style, 15, 2)}">
        <xsl:value-of select="."/>
    </para>
</xsl:template>

вернет ожидаемый результат для данного примера - см. Демонстрацию здесь: https://xsltfiddle.liberty -development.net / jyRYYiS

Невозможно сказать, сработает ли это для всех ваших дел, потому что у нас есть только один пример и никаких правил. И здесь нет «массива».

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