BaseX 9.1.2: проблемы с сущностями в xslt: transform - PullRequest
0 голосов
/ 26 февраля 2019

У меня возникли проблемы с преобразованием узлов xml, содержащих сущности, с использованием xslt: transform () с BaseX:

let $xsl := doc('xsl/commun.xsl')
return
xslt:transform(<node>ééé</node>, $xsl)

, дает

[FODC0002] "" (Line 1): L'entité "eacute" était référencée, mais pas déclarée.

Я создал свою базу данных с /без параметров intparse и / или DTD, без изменений ( параметры basex ).

xslt: processor () и xslt: версия сообщают, что я использую java 1.0 в качестве процессора.

Вот объявление моего xslt:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet 
    xmlns:tei="http://www.tei-c.org/ns/1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    <xsl:output method="html" encoding="UTF-8" omit-xml-declaration="no" exclude-result-prefixes="#all"/>xslt:transform 
<xsl:template match="/"/>

Я не знаю, что я делаю неправильно ... Должен ли я объявить любую сущность, которую я хочу использовать в файле XSL?

1 Ответ

0 голосов
/ 26 февраля 2019

xslt: processor () и xslt: версия сообщают, что я использую JAVA 1.0 в качестве процессора.

Как объяснено здесь"XSLT 3.0 будет включенесли версия 9.x Saxon XSLT-процессора (saxon9he.jar, saxon9pe.jar, saxon9ee.jar) найдена в пути к классам "

, просто нужно добавить saxon9he.jar в {Папка Basex} / lib / custom и все в порядке

Надеюсь, это поможет

...