Я пытаюсь помочь другу решить викторину по компьютерному классу. У меня есть простой XML-файл, который определяет названия DVD, которые у меня есть на полке ...
<Inventory>
<DVD>
<Name>Captain America</Name>
</DVD>
<DVD>
<Name>Green Lantern</Name>
</DVD>
<DVD>
<Name>Thor</Name>
</DVD>
</Inventory>
Допустим, «Капитан Америка» и «Тор» извлечены, а «Зеленый фонарь» еще доступен. Я хотел бы преобразовать указанный выше XML-файл в следующий XML ...
<Inventory>
<DVD>
<Name>Captain America</Name>
<Status>Checked-Out</Status>
</DVD>
<DVD>
<Name>Green Lantern</Name>
<Status>Available</Status>
</DVD>
<DVD>
<Name>Thor</Name>
<Status>Checked-Out</Status>
</DVD>
</Inventory>
Может кто-нибудь поделиться, как использовать XSL для добавления элемента Status в каждый узел? У меня есть только фрагмент кода ниже, но он копирует один и тот же элемент для всех узлов.
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="DVD">
<xsl:copy>
<xsl:copy-of select="@*|node()"/>
<Status>Checked-Out</Status>
</xsl:copy>
</xsl:template>
Спасибо, очень, очень, очень ...