2012-03-27 2 views
1

По какой-то причине base-uri() не возвращает uri исходного файла, когда я запускаю XSLT (используя XSLT2, Saxon 9.4 PE).base-uri не возвращает uri исходного документа

Вот мой XSLT тест

<xsl:stylesheet version="2.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:fn="http://www.w3.org/2005/xpath-functions" 
xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" 
xmlns:err="http://www.w3.org/2005/xqt-errors" 
exclude-result-prefixes="xs xdt err fn"> 

<xsl:output method="xml" indent="yes"/> 

<xsl:template match="/"> 

<xsl:value-of select="base-uri()"></xsl:value-of> 
</xsl:template> 

Когда я бегу это на исходном файле XML, я просто получить

<?xml version="1.0" encoding="UTF-8"?> 

Обратите внимание, что я в состоянии восстановить таблицу стилей URI просто отлично использует base-uri (document ('')).

У меня также не было успеха, используя документ-uri (/).

ОБНОВЛЕНИЕ: похоже, что что-то не так. Кажется, что я ничего не получаю, чтобы процессор выглядел в каталоге SOURCE.

Когда я пытаюсь «документ („Dummy.xml“,.), он говорит, что не может найти„Dummy.xml“несмотря на то, что это имя исходного файла.

Может быть, я должен заново установить файл jar или адрес электронной почты EditiX.

+0

Мне нужно получить базуру, пожалуйста, помогите мне дать m e some suggestion ... –

+0

Чтобы получить базовый uri исходного xml, вы должны просто использовать base-uri(). Это то, что я использую для надежного получения каталога исходного XML-файла:

+0

Если вы ищете uri таблицы стилей XSL, static-base-uri() должен работать большую часть времени. –

ответ

1

Как вы используете Saxon из командной строки или внутри вашего собственного кода? Как вы предоставляете входной документ Saxon? Когда я запускаю Saxon 9.4 HE Java из командной строки (например, java -jar saxon9.he input.xml sheet.xsl) Я получаю несколько значимых результатов (например, <?xml version="1.0" encoding="UTF-8"?>file:/C:/Users/UserName/Documents/xslt/input.xml).

+0

Я использую EditiX в качестве редактора, который вызывает файл saxonPE.jar. –

+0

Я не знаком с этим редактором, если никто из нас не узнает об этом редакторе, который вы, возможно, захотите спросить в форуме поддержки или пользователя, посвященном этому редактору. –

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