XSLT-doc-available (строка) не работает для абсолютных путей? - PullRequest
1 голос
/ 07 июля 2011

Я использую XSLT 2 (Saxon 9.x) с Java и имею следующую проблему ...

doc-available('file:///C:/Users/filename.xml') 

возвращает false

Однако ...

unparsed-text-available('file:///C:/Users/filename.xml') 

возвращает true

Файл представляет собой правильно сформированный XML и существует.

Если я использую относительные пути, то обе функции возвращают true. Также пробовал file:/C:/Users/filename.xml но с той же проблемой. Я также удалил брандмауэр Windows, но это не имеет никакого эффекта.

Тот же код работает в Oxygen.

Любая помощь будет высоко ценится.

Спасибо, Anupam

1 Ответ

2 голосов
/ 07 июля 2011

doc-available () может возвращать false по двум причинам: файл не существует или не может быть проанализирован как правильно сформированный XML. Вы исключили первую возможность, используя unparsed-text; что оставляет второй. Я не вижу причин, по которым должен работать относительный URI, а не абсолютный URI. (Ну, на самом деле я могу, как относительный URI фактически извлекает файл из другого места, чем абсолютный URI.)

По сути, на результат влияет так много переменных, что очень трудно сказать вам, в чем причина в вашем конкретном случае.

...