Я полностью застрял в том, что происходит, когда я пытаюсь запустить следующий xml против xsl, пытаясь не получить пустую страницу в браузере:
XML:
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
<Structure>
<Processes>
<Process>
.
.
.
</Process>
</Processes>
</Structure>
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<!--trying to convert the tag to another name -->
<xsl:template match="/">
<xsl:element name="NewStructure">
<xsl:apply-templates select="Processes" />
</xsl:element>
</xsl:templates>
<xsl:template name="convert_processes_tag" match="Processes">
<xsl:for-each select="Processes">
<xsl:element name="NewProcess" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Моя цель - заменить тег «Процессы» чем-то другим, а затем и всеми другими тегами внутри xml. Моей первой попыткой было сначала преобразовать большинство внешних тегов. Я попытался сократить xml и xsl до его скелета, но все, что я получил, это пустая страница. Я попробовал поискать в Google, но это только смущает меня. Я знаю, что xsl: template похож на метод в ООП, и я хотел отделить его, потому что при преобразовании тегов в разные имена будет много циклов.
Застрял на несколько часов ... любая помощь будет оценена.
РЕДАКТИРОВАТЬ: я тестировал это с IE. Кто-то отметил, что XML не отображается при тестировании в IE. Это тот случай?
ТИА.