Я очень новичок в XSLT. Мне нужно преобразовать и копировать дочерние узлы 1000 раз, а также увеличивать число узлов, чтобы они были разными каждый раз.Как скопировать дочерний элемент n раз в файл XML с помощью XSLT
Входной XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<catalog>
<cd>
<id>2017</id>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
Мой XSLT: но это только копии раз
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Что мне нужно: Пожалуйста, помогите
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="test.xsl"?>
<catalog>
<cd>
<id>2017</id>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<id>2018</id>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<id>2019</id>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<!-- 997 more times with ID increment +1 each time -->
</catalog>
Огромное спасибо Тим. Он работает отлично. – hln98
Если я добавил еще один шаблон после match = "id" say match = "year" и do , я получаю NaN . Любая идея почему? –
hln98
Действительно ли тег '' содержит число или он пуст? –