2015-03-02 1 views
1

Я новичок в xml и xsl, я искал всюду в Интернете, и я знаю, что это, вероятно, прямой ответ, но я, похоже, не могу заставить его работать. Проблема в том, что у меня есть .xml-файл и файл .xsl (оба находятся в совершенно разных каталогах), и я пытаюсь получить данные из XML-файла, но когда я просматриваю его в браузере IE; Я просто получаю пустой экран. Пожалуйста помоги.Как получить значение из файла xml с помощью файла xsl - файлы находятся в разных каталогах

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

ответ

0

Ну XSLT использует URL-адреса, а не пути к файлам, так что я хотел бы начать с <xsl:variable name="file" select="'file:///C:/Test.xml'"/>. Но в наши дни есть вероятность, что ограничения безопасности на локальный доступ к файловой системе затрудняют бесплатную навигацию и доступ к ней, поэтому убедитесь, что вы проверили консоль ошибок, показывает ли она какие-либо сообщения.

+0

Спасибо, что вернулись ко мне так быстро. Я изменил переменную файла, но я все равно получаю пустой экран. @Martin Honnen – Hector210387

+0

Хорошо сообщите нам некоторые подробности о вашей настройке, где находится основной входной файл (HTTP или файловая система), и что делает консоль ошибок после удара F12 и перезагрузки? –

+0

Оба файла находятся на моем компьютере, только разные папки. Не знал о F12 (просто попробовал, его просто пустой экран). Я просто использую notepad ++ и Internet explorer. – Hector210387

Смежные вопросы