Может кто-нибудь помочь. Я переименовываю узлы, но теряю форматирование. Мой XML:Специальные символы в XML с преобразованием XSLT
<?xml version="1.0" encoding="UTF-8"?>
<root>
<demo></demo>
</root>
и я преобразую его с помощью XSLT ниже. Выход есть всегда:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<description pstyle="description"></description>
</root>
Но правильный выход потребность XML быть:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<description aid:pstyle="description"></description>
</root>
Есть ли способ, что это не случилось бы с преобразованием XSLT?
Мой XSLT является:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="no"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="demo">
<description aid:pstyle="description"><xsl:apply-templates select="@*|node()"/>
</description>
</xsl:template>
</xsl:stylesheet>
Заранее спасибо за вашу помощь.
Вам необходимо включить, по крайней мере, корневые узлы XML и корневого узла и следующие теги форматирования вашего XSLT. В противном случае мы можем только догадываться, что случилось. –
Маркус, я исправил свой вопрос выше. – eoglasi
Ваша таблица стилей неполна.Я не вижу объявления пространства имен для префикса «помощь:». Это не правильно сформированный XML, и поэтому он не может быть таблицей стилей, которую вы пытаетесь использовать. Если ваш процессор принимает вышеуказанный экземпляр как XML, то у вас есть несоответствующий процессор. –