xslt处理问题

时间:2018-11-28 12:49:42

标签: xslt xslt-1.0

xslt处理完成后,出现以下错误:

  

有1个架构验证错误:
  1.错误消息:元素“ BusinessObjectList”的内容不完整。预期的可能元素列表:“ BusinessObject”。行号:1,行位置:40,严重性:错误

我正在尝试解决此问题,仅需要一些说明。根据我对这个错误的理解,缺少一个称为BusinessObject的元素。因此,我不太确定我是否必须合并此缺少的元素或用此元素替换现有元素?另一个问题也是,如何在我的xslt文件中引用第1行,第40行?

以下是xslt开头的样子:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
    <xsl:template match="/">
        <BusinessObjectList SchemaVersion="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="HierarchicalObjects-1.0.xsd">

1 个答案:

答案 0 :(得分:0)

您尚未告诉我们如何运行转换,但是似乎已对其进行了配置,以便在完成后根据HierarchicalObjects-1.0.xsd的架构验证结果文档。假定该模式表明BusinessObjectList必须至少包含N个BusinessObject元素(也许N不为1,我们不知道),并且您的转换输出中包含少于N个。

您要么需要产生符合模式的输出,要么需要更改处理方式以避免验证步骤。

行/列号可能是指结果文档中的行/列,而不是样式表中的行/列。