XSLT: в инструменте Oxygen появляется сообщение об ошибках во время компиляции таблицы стилей.

Прежде всего, мой вопрос не дублируется: Как исправить сообщение «Ошибки во время компиляции таблицы стилей» в XSLT?


Проблема:

Я запускаю свой код с помощью инструмента кислородного редактора. с использованием отладчика Saxon-HE 9.8.0.12.

Вот мой XSLT-код:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" />
                <xsl:include href="Global Variables.xsl" />
                <xsl:include href="common/basicDataTypes/basicText.xsl" />
                <xsl:include href="common/basicDataTypes/case.xsl" />
                <xsl:include href="common/basicDataTypes/figure.xsl" />
                <xsl:include href="common/basicDataTypes/links.xsl" />
                <xsl:include href="common/basicDataTypes/list.xsl" />
                <xsl:include href="common/basicDataTypes/text.xsl" />
                <xsl:include href="common/basicDataTypes/wcn.xsl" />
                <xsl:include href="common/dispatch/commonDispatch.xsl" />
                <xsl:include href="common/limit/limit.xsl" />
                <xsl:include href="common/procedure/action.xsl" />
                <xsl:include href="common/procedure/condition.xsl" />
                <xsl:include href="common/procedure/context.xsl" />
                <xsl:include href="common/procedure/failureConsequence.xsl" />
                <xsl:include href="common/procedure/nonNormalProcContent.xsl" />
                <xsl:include href="DataManagement/DmStatus.xsl" />
                <xsl:include href="DataManagement/Pm.xsl" />
                <xsl:include href="DataManagement/PmStatus.xsl" />
                <xsl:include href="Dispatch/DispatchItem.xsl" />
                <xsl:include href="Dispatch/SystemFault.xsl" />
                <xsl:include href="System/SystemDescription.xsl" />

                <xsl:template match="/">
                                <html>
                                                <head>
                                                                <link rel="stylesheet" type="text/css" href="main.css" />
                                                                <link rel="stylesheet" type="text/css" href="special elements.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/basicDataTypes/basicText.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/basicDataTypes/list.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/basicDataTypes/wcn.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/dispatch/commonDispatch.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/limit/limit.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/procedure/context.css" />
                                                                <link rel="stylesheet" type="text/css" href="common/procedure/failureConsequence.css" />
                                                </head>
                                                <body>
                                                                <xsl:comment>
                                                                                This is a comment!
                                                                </xsl:comment>
                                                                <xsl:apply-templates />
                                                                <hr />
                                                </body>
                                </html>
                </xsl:template>
</xsl:stylesheet>

Когда я запускаю код, я получаю сообщение об ошибке: «Сообщалось об ошибках во время компиляции таблицы стилей».

В чем проблема?


person C. Mar    schedule 01.07.2019    source источник
comment
Вы должны включить ошибку. В кислороде должно быть окно, которое показывает все ошибки и предупреждения. В качестве альтернативы это ошибка вашей конфигурации, например: не удается найти входной xml   -  person Christian Mosz    schedule 01.07.2019
comment
Есть еще одно сообщение об ошибке: Требуемый тип элемента сортировщика порядка документов - node(); предоставленное выражение ($exists_lc=0and$exists_lec=0) имеет тип элемента xs:boolean. Является ли сообщение, которое я представил в заголовке, просто общим сообщением и всегда будет сопровождаться подробными сообщениями? Если так, то ладно - продолжу обращаться за помощью по второму сообщению...   -  person C. Mar    schedule 01.07.2019
comment
Да, сообщение, указанное в вашем заголовке, является просто кратким изложением того, что произошло. Подробности нужно смотреть в окне сообщения.   -  person Michael Kay    schedule 01.07.2019


Ответы (1)


Измените xsl:output method="html" version="1.0" на xsl:output method="html" version="5", я не думаю, что Saxon поддерживает сериализацию html для HTML 1.0, должны поддерживаться 5, 5.0 и 4.01.

Для любых других ошибок, возникающих из-за всех этих включенных модулей таблиц стилей, вам нужно будет выполнить их шаг за шагом и сначала проверить каждый модуль отдельно.

person Martin Honnen    schedule 01.07.2019
comment
Я изменил на: ‹?xml version=1.0 encoding=UTF-8?› ‹xsl:stylesheet version=1.0 xmlns:xsl=w3.org/1999/XSL/Transform› ‹xsl:output method=html version=5.0 encoding=UTF-8 indent=yes /› и по-прежнему получаю сообщение об ошибке: «Сообщалось об ошибках во время компиляции таблицы стилей». Это просто общая ошибка? Потому что у меня также есть другая конкретная ошибка - person C. Mar; 01.07.2019
comment
Да, это общая ошибка. И вы должны посмотреть на конкретные ошибки, чтобы понять, почему компиляция не удалась. - person Radu Coravu; 02.07.2019