Это должно быть довольно легко, но я новичок в XSLT, и мне сложно найти решение. Я получил следующий XML:Как добавить второй элемент с новым идентификатором?
<catalog>
<book id="1">
<author>Mike</author>
<title>Tomas</title>
</book>
</catalog>
, и я пытаюсь добавить еще один book
запись поверх него и изменить его id
от 1
к 2
. Я попробовал следующее, но не смог изменить значение атрибута.
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="@id">
<xsl:attribute name="id">2</xsl:attribute>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="book">
<xsl:element name="book">
<xsl:attribute name="id">1</xsl:attribute>
<xsl:element name="author">author1</xsl:element>
<xsl:element name="title">title1</xsl:element>
</xsl:element>
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
Любые предложения?
пытался это тоже. нет удачи:/ – Rakim
http://xsltransform.net/3NJ38Zq есть мои предложения, результат выглядит хорошо для меня. –
Извините, вы правы. Я поместил ваш код в неправильное место ... Спасибо! – Rakim