问题标签 [xerces-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xalan - XalanInitialize() 返回的 int 的解释?
我正在使用 XALAN 从 xsl 转换为 html,
以下是代码片段,
我应该如何使用它iRet
来处理 XalanInitialize 的错误情况,,,
c++ - XML 验证在调试中失败,在发布中有效
我的项目曾经运行良好,但现在不知何故我无法使用调试配置运行我的程序,它会退出提及 xml 有不允许的标签(并给你一个允许的标签列表,你可以清楚地看到它是一部分根据这个例子)。
消息:内容模型“(标识、对象实例、对象类、事件类、维度?、传输?、管道、数据类型、连接、注释)”不允许元素“数据类型”
发布和调试都使用相同的验证文件和 xml 文件,并且没有特殊的 typedef 或任何东西。
为了确保它正常工作,我确保在调试中运行时只使用调试依赖项,但它仍然无法正常工作。
如果这很重要,我正在使用 xerces 3.1.1。
c++ - 无法将 xerces2_7.dll 与 64 位应用程序链接
嗨,我正在尝试将已经在 Windows 7 上构建的 32 位项目升级到 64 位。我在应用程序中使用了这个 xerces 2_7 dll,所以我下载了 xerces2_7_0 版本的源代码并以 64 位构建库。到这里都没问题。但是当我尝试将这个库连接到我的项目时,它会引发链接器错误。以下是错误
所以我怀疑我是否真的在 64 位中构建了这个 xerces 2_7_0 并编写了一个 64 位控制台应用程序的测试项目并尝试挂钩这个 xerces 库并能够成功构建项目(使用了我在项目中进行的同一组调用)
我使用dependency walker来检查所有的依赖;当我在我的 64 位 xerces dll 上尝试依赖 walker 时,我在打开文件时发现错误,以下是错误:
任何想法我做错了什么以及为什么它对我的 64 位测试应用程序没有任何抱怨。顺便说一句,我使用的是 Visual Studio 2008。谢谢
Update 1:
好的,我将依赖walker错误减少到2
其他 2 个错误是因为我使用的依赖 walker 是 32 位可执行文件。现在我正在使用 64 位依赖遍历器,但我仍然看到 2 个错误。
Update 2:
通过将 CRT 更改为 /MT,我摆脱了 2 个错误。但我仍然无法将此库与我的项目链接。
xsd - 如何访问 XML 模式中的枚举 ID(使用 xerces-c)?
假设我有一个可能包含以下内容的 XSD:
假设我希望能够同时获取枚举值和它们的名称(在 id 属性中)。我试图弄清楚这是否可能。
再假设一点,我可能正在使用 xerces-c(比如 3.1.1),更具体地说,是使用来自 xercesc/framework/psvi 的类。我已经初步了解了一下,但事情看起来并不乐观:
- 它看起来像
XSSimpleTypeDefinition
通过提供对枚举详细信息的访问getMultiValueFacets()
- 但是,这会返回一个
XSMultiValueFacet
,它似乎只提供对值(和注释)的访问。
有没有,也许,我错过了什么?
c++ - 使用 C++ xerces 库出现异常“节点用于与创建它的文档不同的文档”
我DomNode
从 XML 中提取了一个。然后我尝试将它插入到另一个使用DomNode
不同的地方,但我得到了一个.DOMDocument
appendChild(DOMNode*)
DOMException
例外:
节点在与创建它的文档不同的文档中使用
问题:
我怎样才能将一个DomNode
从一个移动DOMDocument
到另一个?
c++ - 无法使用 g++ 与 Xerces-c 静态库链接
我下载并解压xerces-c-3.1.1-x86_64-linux-gcc-3.4.tar.gz
,所以我有
然后我有我Makefile
的
该make
命令工作正常。
但是结果可执行文件ReadXML
并不像我希望的那样“静态”。它打印
直到我setenv LD_LIBRARY_PATH /users/jdyu/labs/xerces/xerces-c-3.1.1-x86_64-linux-gcc-3.4/lib
。显然,xerces-c 是动态链接的。
为什么-Bstatic
不能帮助我创建静态链接的可执行文件?
更新 2013.05.13
遵循@nm 的建议并得到了类似的错误
,LDFLAGS += -Wl,-Bstatic -lxerces-c -Wl,-Bdynamic
我得到了
谢谢
c++ - 使用 xerces 链接 DLL 会产生未定义的符号
我正在使用 cygwin 创建一个共享库/DLL,它使用了 Xerces。当我从主应用程序调用 xercesc 函数时,一切都很好,但是当我尝试将一些代码放入库中时,我得到了 xerxesc 定义的所有静态内容的未定义符号。
例如:
链接:
链接库时,我得到:
...
c++ - XML-Security-C:配置:错误:无法找到 xerces 头文件
我正在尝试按照本指南安装 Shibboleth 2 SP:
Building the Native Shibboleth 2 SP from Source on Linux
我成功配置并构建了 log4shib,然后我尝试构建Xerces-C++ 3.1.1,但它给了我一个警告:WARNING: unrecognized options: --disable-netaccessor-libcurl
我在不使用该选项的情况下解决了这个问题,因为在 3.1 中不可用,“ --disable-netaccessor-libcurl
”未列出:
http ://xerces.apache.org/xerces-c/build-3.html
然后我在没有收到任何错误或警告的情况下构建它。
第三步是安装 XML-Security-C 但是当我运行时:
我收到此错误:
我试图导出路径:
正如@Brian 所建议的那样:
并尝试再次安装,但不起作用。
在文件夹/opt/shibboleth-sp
中,我有这个文件夹(在 /shibboleth-sp 中,我没有名为xercesc的文件夹,但它在 /include 中):
我希望有一个人可以帮助我。
谢谢你的时间。
c++ - 使用 XERCES 合并两个 DOM 文档
我只需要使用 xerces 将 1 个 xml 子树附加到另一个,
文件1.xml
文件2.xml
请建议应该用于此目的的 API。
macos - Mac OSX 兼容版本的 Xerces-C dylib (10.5-10.8)
是否可以构建一个xerces-c-3.1.dylib
适用于多个 OSX 版本的版本?理想情况下,10.4+,但 10.5+,甚至 10.6+ 都可以。如何?
我正在使用一个需要但不包含 dylib 的外部(命令行)程序(即不是我控制的程序),目标是不必在每台机器上重建它。
Xerces-C++ 项目没有为 OSX 预编译的二进制文件,因此我尝试通过以下方式从源代码(在 OSX 10.8.4 下)构建一个:
下载最新的源代码(我用的是xerces-c-3.1.1.tar.gz)
跑
./configure CFLAGS="-arch x86_64 -mmacosx-version-min=10.4" CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.4"
运行
make
。该libxerces-c-3.1.dylib
文件可以在隐藏文件夹中找到src/.lib
。将此文件复制到 /usr/local/lib
这个 dylab 在 10.8.4 和 10.7.5 机器上运行良好。问题是在 10.6.8(可能更旧的)机器上不起作用。在 10.6.8 上,我收到以下错误:
有任何想法吗?