我完全卡在發生了什麼,當我嘗試運行下列xml針對xsl,試圖不在瀏覽器中獲得空白頁面:XSLTing xml到另一個xml出現一個空白頁
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都截斷爲它的骨架,但我得到的只是一個空白頁面。我嘗試了谷歌搜索,但它只是讓我更加困惑。我知道xsl:template就像OOP中的一個方法,我想將它分開,因爲將標記轉換爲不同名稱會涉及很多循環。
被卡住了幾個小時...任何幫助將不勝感激。
編輯:我正在測試這與IE瀏覽器。有人指出,在IE中測試時XML不會顯示。是這樣嗎?
TIA。
@Martin Honnen:我不知道是誰低估了你,但是你怎麼說broswer不會顯示xml就是爲什麼我得到了一個空白頁。我使用了Visual Studio的xslt工具,現在我可以看到輸出。雖然不確定文本節點thingy,但至少我現在可以看到xslt輸出。謝謝! +1 – BeraCim 2010-02-25 22:43:26
@BeraCim:嘗試MarrowSoft Xselerator,它是一個體面的免費XSLT調試器,它使用MSXML(就像Internet Explorer一樣,應該是您的目標平臺)。 – Tomalak 2010-02-26 07:10:36