Не удалось преобразовать XML: ожидается Qname? - PullRequest
0 голосов
/ 30 января 2012

У меня есть такой 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.

Пожалуйста, помогите Мне

Ответы [ 2 ]

0 голосов
/ 30 января 2012

Не вижу причин, по которым это должно завершиться сбоем - если ваши входные данные отличаются от показанных, а содержимое @ APPPOOL.NAME не является допустимым именем XML.

0 голосов
/ 30 января 2012

Пример кода работает отлично без изменения одного символа.Таким образом, это может быть процессор XSLT pbm, пожалуйста, используйте следующую ссылку для проверки вашего кода.

http://xslt.online -toolz.com / tools / xslt -formation.php .

Ps: всякий раз, когда спрашивают помощь, пожалуйста, объясните немного ясно, например, какой процессор вы используете и версию того же и т. Д.По Rajamani M NIC -OTC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...