XML: заменить значения содержимым другого xml файла, чтобы создать новый файл - PullRequest
0 голосов
/ 14 июля 2020

У меня есть файл ori. xml:

<tags>
  <tag1>value1</tag1>
  <tag2>value2</tag2>
  <tag3>value3</tag3>
  <tag4>value4</tag4>
</tags>

и еще один файл под названием modifs. xml:

<tag2>newvalue2</tag2>
<tag4>newvalue4</tag4>

, и я хотел бы получить результат. xml:

<tags>
  <tag1>value1</tag1>
  <tag2>newvalue2</tag2>
  <tag3>value3</tag3>
  <tag4>newvalue4</tag4>
</tags>

Априори я не могу знать, какой тег находится в modifs. xml (например, это может быть только tag3). Так что мне нужно что-то искать в ori. xml теги modifs. xml и изменять значения. Я искал способ сделать это, и мне кажется, что PERL или XSLT (который мне нужно будет изучить) могут помочь мне в этом. Это правильный путь, и не могли бы вы мне помочь? Заранее спасибо.

1 Ответ

0 голосов
/ 15 июля 2020

Вы должны создать файл xsl, который преобразует ori. xml. Файл xsl должен иметь параметр или атрибут, который имеет значения файла modifs:

<xsl:param name="modif_tag"/>
      <xsl:value-of select="document('modifs.xml')/tags" />
</xsl:param name="modifs"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...