XercesDOMParser 和 XInclusion

2024-04-10

我试图让 xincludes 在现有系统中工作,该系统使用 xercesc 中的 XercesDOMParser 来解析来自客户端的传入 xml。我正在使用 Apache Xercesc v3.0.1,从输入流读取的传入 XML 是:

<?xml version="1.0" encoding="UTF-8"?>
<VisionServer xmlns:xi="http://www.w3.org/2001/XInclude">
    <CompositeObject>
 <xi:include href="testguioutput.xml" />

而 testguioutput.xml 包含

<?xml version="1.0" encoding="UTF-8"?>
<GUIOutput>
    <Input>Input</Input>
    <Title>IDC2_1</Title>
</GUIOutput>

现有代码使用 XercesDOMParser 周围的包装器来解析传入的 XML,并且在使用 setDoNamespaces 和 setDoXInclude 为 true 后,它尝试解析 XInclude,但我收到持久的“致命:包含失败且未找到后备元素”在文档“{0}”中”错误,无论我将 testguioutput.xml 放在目录结构中的哪个位置。

我在 Visualstudio 2008 下工作,我的工作目录是默认的,并且运行在 /project/debug 中,但是无论目标文件位于 /project/ 还是 /project/debug/ 中,包含都会失败。


我能够使用 Xerces 应用程序中包含的 XInclude.exe 示例应用程序来扩展 xinclude 标记。为此,我使用上面的文件创建了两个文件:

测试1.xml:

<?xml version="1.0" encoding="UTF-8"?>
<VisionServer xmlns:xi="http://www.w3.org/2001/XInclude">
  <CompositeObject>
    <xi:include href="test2.xml"/>
  </CompositeObject>
</VisionServer>

测试2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<GUIOutput>
  <Input>Input</Input>
  <Title>IDC2_1</Title>
</GUIOutput>

我在命令行执行:

“XInclude.exe test1.xml test1_expanded.xml”不带引号。

生成的 test1_expanded.xml 文件:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<VisionServer xmlns="" xmlns:xi="http://www.w3.org/2001/XInclude">
  <CompositeObject>
    <GUIOutput xml:base="test2.xml">
      <Input>Input</Input>
      <Title>IDC2_1</Title>
    </GUIOutput>
  </CompositeObject>
</VisionServer>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XercesDOMParser 和 XInclusion 的相关文章

随机推荐

  • 有没有办法从 Firestore 访问自动生成文档 ID?

    我可以知道有什么方法可以使用Java访问Firestore中的自动生成文档ID吗 因为我想通过我自己的 Android 应用程序向现有文档添加新字段和数据 我已经浏览了文档 但没有找到任何可以解决问题的内容 Elaboration of p
  • 没有图标区域的 System.Windows.Controls.MenuItem

    每当我尝试调整 WPF 菜单项的外观时 我都会浪费一次自定义标题的机会 标题基本上是项目的文本 我需要的是一个黑色菜单 白色文本 没有 图标区域 一些文字http img848 imageshack us img848 7622 icona
  • PDO 方法失败时可以不抛出 PDOException 吗?

    我正在调整为 PHP 5 2 编写的遗留数据库类 该类旨在连接到 MySQL 并隐藏所有错误 我已将 PDO 实例配置为抛出异常 new PDO dsn user pass array PDO ATTR ERRMODE gt PDO ERR
  • 将 NSProgressIndicator 添加到停靠栏图标

    我正在创建一个应用程序 它应该在停靠图标中显示进度条 目前我有这个 但它不起作用 NSProgressIndicator progressIndicator NSProgressIndicator alloc initWithFrame N
  • TFS - 迁移到新服务器。如何使用新的服务器信息更新解决方案?

    TFS 是在虚拟机上设置的 我们有 6 个开发人员正在使用它 我们已经走了一年多了 我们必须将虚拟机移动到新的数据中心 并且 IP 地址将发生变化 我们都通过 IP 而不是 HOST 或 DNS 来引用 TFS 服务器 是的 我知道 所有内
  • DataTable 不包含 AsEnumerable 的定义

    使用 linq 查询数据表返回以下错误 CS0117 DataSet1 map DataTable 不包含 AsEnumerable 的定义 项目包括 System Data Datasetextensions 的参考 这是代码 using
  • 在 React Native 中访问静态/本地图像

    在我的 React Native 项目文件夹中 我有包含组件的 src 文件 以及一些我想在 iOS 和 Android 上使用的图像 如果我用这个
  • ColdFusion Twitter API 错误请求

    我正在开展一个项目 涉及抓取 Twitter 数据信息 解析它并将其显示在我们的网站上以用于管理目的 我们还在考虑通过与 Twitter REST API 联锁的 Web 界面发布推文或更新 但首先 我想做简单的 GET 我正在尝试通过 d
  • 如何为缩略图悬停添加标题 - Bootstrap?

    我正在尝试使用这个缩略图悬停标题插件进行引导 http sevenx de demo bootstrap thumbnail hover caption html http sevenx de demo bootstrap thumbnai
  • CIImage 的 PNG/JPEG 表示形式始终返回 nil

    我目前正在制作一个照片编辑应用程序 当用户选择照片时 会使用以下代码自动将其转换为黑白 func blackWhiteImage image UIImage gt Data print Starting black white let or
  • 从信号处理程序返回而不进入内核+用户空间中断

    这是我的旧问题的后续 通过 setcontext 从信号处理程序返回 https stackoverflow com questions 69237910 returning from a signal handler via setcon
  • Web API 2 会话

    我无法从 web api 2 中获取会话数据 我已经验证 cookie 是在 fiddler 中发送的 我知道 Web api 2 的最佳实践是无状态 但由于项目的要求 现在有必要是全状态的 我已经尝试过这个链接 WebAPI 2 属性路由
  • Javascript:相当于 PHP 的 hash_hmac() 与原始二进制输出?

    我正在连接到亚马逊产品广告 API 要签署我的请求 我需要对原始二进制文件HMAC SHA256 哈希的输出 In hash hmac 的 PHP 文档 http php net manual en function hash hmac p
  • 将数据库返回的浮点值舍入为“正确”值

    我有一个数据库列 其中包含 由于某种原因在一段时间内丢失 浮点值 因此 有人用一些小值 比如 0 00025 填充数据库表 当我运行报告时 我实际上得到了 0 000249999999 或者类似的值 因为无法表示输入的值 有没有可靠的方法来
  • R Plotly - 更改悬停信息的字体和不透明度

    我正在尝试更改绘图图中悬停信息框的字体和不透明度 使用 R 我使用了以下代码 但无法弄清楚如何更改悬停框的字体或不透明度 如果这可能的话 plotC lt plot ly tg x FINPERCH y JourneyTime type s
  • 如何自动创建 AWS EB 实例到 VPC 的经典链接

    我在 EB 上有一个经典应用程序 需要连接到 VPC 中的 RDS 我可以通过进入 EC2 实例 操作 ClassicLink 链接到 VPC 来手动配置 EB 实例以允许经典链接到 VPC 一旦我这样做了 一切都很好 但是如果没有手动干预
  • Netbeans 7.1.1 中的增强

    尝试运行以下命令 include
  • 检查 PHP 日期时间戳是否正确?

    有没有办法检查 PHP 中的日期时间戳是否正确 我目前正在使用yyyy mm dd hh mm ss在 MySQL 中 并希望确保当用户以与正确格式匹配的形式提供日期 时间戳时 直到有人提供了良好的 无错误 有效的 checkdate 示例
  • 按顺序对要上传的文件列表进行排序

    我的目标是让 python 使用 telegram upload 按升序将文件从设置的目录上传到 telegram 我的脚本似乎无法按顺序上传 它以随机顺序上传文件 我用过sorted功能无济于事 查看我的脚本 您可以看到我尝试过的一些事情
  • XercesDOMParser 和 XInclusion

    我试图让 xincludes 在现有系统中工作 该系统使用 xercesc 中的 XercesDOMParser 来解析来自客户端的传入 xml 我正在使用 Apache Xercesc v3 0 1 从输入流读取的传入 XML 是