2015-03-02 31 views
1

我是xml和xsl的新手,我在網上隨處看,我知道這可能是一個直截了當的答案,但我似乎無法得到它的工作。我遇到的問題是我有一個.xml文件和一個.xsl文件(都在完全不同的目錄中),我試圖從.xml文件中獲取數據,但是當我在IE瀏覽器中查看它時,我只是得到一個空白的屏幕。請幫忙。如何通過使用xsl文件從xml文件獲取值 - 文件位於不同的目錄中

的test.xml

<root> 
<tags>abc</tags> 
<tags>def</tags> 
<tags>ghi</tags> 
<tags>jkl</tags> 
<tags>mno</tags> 
<tags>qpr</tags> 
</root> 

Test.xsl

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:variable name="file" select="'C:\Test.xml'"/> 
<xsl:variable name="info" select="document($file)/root/tags"/> 

<xsl:template match="/"> 
    <xsl:for-each select="tags"> 
    <xsl:value-of select="$info"/> 
    </xsl:for-each> 
</xsl:template>     

</stylesheet> 

輸出應該是:

abcdefghijklmnopqr 
+0

謝謝大家。得到它修復。我是檔案後逃避正斜槓:(3斜槓) – Hector210387 2015-03-03 17:30:56

回答

0

好XSLT使用的URL,而不是文件路徑,所以我就開始<xsl:variable name="file" select="'file:///C:/Test.xml'"/>。但是現在很可能,本地文件系統訪問的安全限制妨礙了它的免費導航和訪問,因此請確保您檢查錯誤控制檯是否顯示任何消息。

+0

謝謝你回到我這麼快。我更改了文件變量,但仍然收到一個空白屏幕。 @Martin Honnen – Hector210387 2015-03-02 15:51:16

+0

那麼告訴我們你的設置的一些細節,主要輸入文件來自哪裏(HTTP或文件系統),以及在打開F12並重新加載後顯示的錯誤控制檯是什麼? – 2015-03-02 15:57:48

+0

這兩個文件都在我的電腦上,只是不同的文件夾。不知道F1​​2(剛試過,只是一個空白的屏幕)。我基本上只是使用記事本++和Internet Explorer。 – Hector210387 2015-03-02 16:23:05

相關問題