Проверка DTD перед XSLT-преобразованием - PullRequest
0 голосов
/ 26 октября 2011

Мне нужно написать XSLT для преобразования XML-файла в другой XML-файл. Исходный входной файл должен быть действительным в отношении DTD. Есть ли способ, с помощью которого XSLT может проверить входной XML-файл по DTD перед его преобразованием? Также отклоните входной файл, если он не соответствует DTD.

Кроме того, я буду запускать XSLT в таком инструменте, как Oxygen XML Editor.

Спасибо заранее. JK

Ответы [ 3 ]

1 голос
/ 26 октября 2011

Вы должны сделать это через ваш XSLT-процессор. Я не думаю, что есть способ сделать это в самом XSLT.

В oXygen вы можете перейти к «XML / XSLT-FO-XQuery / XSLT / Saxon / Saxon-HE / PE / EE» в Предпочтениях и включить или выключить проверку DTD (есть поле со списком).

1 голос
/ 26 октября 2011

Не с встроенными функциями XSLT-1.0 (которые также не могут выявлять неправильную форму чистым способом). Ваша среда может обеспечить это с помощью других инструментов, таких как DOM Builders.

0 голосов
/ 26 октября 2011

Это полностью зависит от инструмента, который вы используете.В данном случае это вопрос о редакторе кислорода.В спецификации XSLT нет ничего, что требовало бы от процессора выполнять проверку DTD при чтении XML.

...