Это мой Xml файлаКак добавить ко всем дочерним элементам узла атрибуты другого узла в XSLT?
<?xml version="1.0" encoding="UTF-8"?>
<records>
<REC>
<ID>000173379701048</ID>
<static_data>
<summary>
<names count="2">
<name>
<display_name>TT</display_name>
<full_name>TT</full_name>
</name>
<name>
<display_name>NM</display_name>
<full_name>NM</full_name>
</name>
</names>
</summary>
</static_data>
<REC>
</records>
До сих пор с этим XSLT кода я получаю результат ниже
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="/records/REC">
<xsl:text>"</xsl:text>
<xsl:value-of select="ID" />
<xsl:text>"</xsl:text>
<xsl:value-of select ="','"/>
<xsl:for-each select="static_data/summary/names/name">
<xsl:text>"</xsl:text>
<xsl:value-of select="display_name" />
<xsl:text>"</xsl:text>
<xsl:value-of select ="','"/>
<xsl:text>"</xsl:text>
<xsl:value-of select="full_name" />
<xsl:text>"</xsl:text>
<xsl:value-of select ="','"/>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Результат, который я имею в файле CSV является
"000173379701048", "TT", "TT",
"NM", "NM",
, что я ожидаю получить, является
"000173379701048", "TT", "TT",
"000173379701048", "NM", "NM",
Пожалуйста, любые советы приветствуются, так как я новичок с XSLT :)
Ian спасибо за быстрый ответ. Это было решение, которое я искал :) – user1997340