Ошибка получения корневого элемента не установлена на моем XSLT.
Ввод XML:
<?xml version="1.0" encoding="utf-8"?>
<Customer count="1">
<Record id="123">
<Data id="123-00">John Smith</Data>
</Record>
<Record id="456">
<Data id="123-00">Mark Doe</Data>
</Record>
</Customer>
Требуемый вывод:
<Customer>
<Record>
<Name>John Smith<Name>
</Record>
<Record>
<Name>Mark Doe</Name>
</Record>
</Customer>
Что у меня было до сих пор:
<xsl:template match="/Customer/Record">
<xsl:for-each select="Data">
<Customer>
<Record>
<Name><xsl:value-of select="@id='123-00'"/></Name>
</Record>
</Customer>
</xsl:for-each>
</xsl:template>
Я пытался безКод цикла и использовать template match="/"
с value-of select="Customer/Record/Name[@id='123-00']"
, и это работает.Но я знаю, что это не лучший способ его кодировать.