【问题标题】:XSLT: 'Errors were reported during stylesheet compilation' appears in Oxygen toolXSLT:“在样式表编译期间报告了错误”出现在 Oxygen 工具中
【发布时间】:2019-11-11 21:00:12
【问题描述】:

首先,我的问题不重复: How to fix 'Errors were reported during stylesheet compilation' in 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>

当我运行代码时出现错误:“在样式表编译期间报告了错误”

问题出在哪里?

【问题讨论】:

  • 您应该包含错误。氧气中应该有一个窗口,显示所有错误和警告。或者,这是您的配置错误,例如:“找不到输入 xml”
  • 还有另一个错误消息:“文档顺序排序器的必需项目类型是 node();提供的表达式 ($exists_lc=0and$exists_lec=0) 具有项目类型 xs:boolean。”我在标题中提出的信息真的只是一般信息,并且总是伴随着详细信息吗?如果是这样,那很好-我将继续就第二条消息寻求帮助...
  • 是的,您标题中报告的消息只是对所发生事件的摘要。有关详细信息,您需要在消息窗口中查看。

标签: xslt oxygenxml


【解决方案1】:

xsl:output method="html" version="1.0" 更改为xsl:output method="html" version="5",我认为Saxon 不支持HTML 1.0 的html 序列化,应该支持55.04.01

对于所有这些包含的样式表模块导致的任何其他错误,您需要逐步进行并首先检查每个模块。

【讨论】:

  • 我改成:w3.org/1999/XSL/Transform"> 仍然得到错误:'在样式表编译期间报告了错误'。这只是一般错误吗?因为我还有另一个具体的错误
  • 是的,这是一般错误。您应该查看特定错误以了解编译失败的原因。
猜你喜欢
  • 2020-06-21
  • 2019-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2018-12-04
相关资源
最近更新 更多