У меня есть такой XML,
<?xml version="1.0" encoding="UTF-8"?>
<appcmd>
<APPPOOL APPPOOL.NAME="DefaultAppPool" PipelineMode="Integrated" RuntimeVersion="v2.0" state="Stopped">
<add name="DefaultAppPool" queueLength="1000" autoStart="false" enable32BitAppOnWin64="false">
</add>
</APPPOOL>
</appcmd>
и я написал приведенный ниже XSLT для преобразования вышеуказанного xml в другой xml,
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<xsl:template match="/appcmd/APPPOOL">
<xsl:variable name="AppName" select="@APPPOOL.NAME"/>
<xsl:element name="{$AppName}">
<xsl:attribute name="Name"><xsl:value-of select="@APPPOOL.NAME"/></xsl:attribute>
<xsl:attribute name="PipelineMode"><xsl:value-of select="@PipelineMode"/>
</xsl:attribute>
<xsl:attribute name="RuntimeVersion"><xsl:value-of select="@RuntimeVersion"/>
</xsl:attribute>
<xsl:attribute name="state"><xsl:value-of select="@state"/></xsl:attribute>
<xsl:copy-of select="add"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Я получаю сообщение об ошибке ниже -> xsl: element name = "{$ AppName}"
Ошибка преобразования XML: ожидаемое Qname.
Пожалуйста, помогите Мне