如何使用Xerces-C生成最小允许的文档
How to generate a minimal allowed document using Xerces-C?
我还没有找到如何从Xerces-C文档中的XML Schema创建默认文档。但我还是尝试了以下方法:
const char XMLLinesSchema[] = /* some valid schema */;
MemBufInputSource schema_mem_buf( reinterpret_cast<const XMLByte*>(XMLLinesSchema),
sizeof(XMLLinesSchema), L"schema" );
XercesDOMParser parser;
// enable schema processing
parser.setDoSchema( true );
parser.setDoNamespaces( true );
// Let's preparse the schema grammar (.xsd) and cache it.
parser.loadGrammar( schema_mem_buf, Grammar::SchemaGrammarType, true );
parser.useCachedGrammarInParse( true );
parser.setValidationScheme( XercesDOMParser::Val_Always );
DOMDocument* doc = parser.getDocument();
但是parser.getDocument
返回NULL
。我做错了什么?是否有可能使用Xerces-C为指定的XML模式生成最小的允许文档?
文档是这样说的:
应该由选择解析和处理的应用程序使用使用DOM api的XML文档
您正在使用解析器,因此它期望通过parse(…)函数解析一些输入。您没有解析任何内容,因此不会返回任何内容。
相关文章:
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- mbed:使用 USB 文档库编译会导致错误
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 如何使用值模板编写文档测试用例?
- 如何使用 Gradle DSL(领域特定语言)上的文档?
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- 如何使用基于范围的for循环迭代Rapidjson文档(它本身就是一个JSON数组)
- 如何使用PHP将上传到本地主机的一个html文件重定向到磁盘上的另一个html文档
- 使用 Doxygen 和非 Doxygen 注释源代码创建文档
- 如何使用 Poco Json 解析器确定输入文档中错误的位置?
- 我如何检查CIN.FAIL(),但仍使用Ctrl D到达文档的结尾
- 如何使用mongocxx c ++驱动程序递归生成Mongodb文档?
- 文档使用QaxWidget在QT内完成信号
- 在使用C MFC中使用EnableMditAbbedGroup时,如何持久文档选项卡顺序
- 在文档中引用使用doxygen的结构成员不起作用;结构成员未出现在文档中
- 使用makefile的doxygen文档
- 使用RapidXML遍历一个简单的DOM Xml文档
- 读取,操纵和写入C 文档,主要使用FSTREAM和数组
- 如何在使用C 的Lotus Notes中的文档中设置特定的DateTime(创建或修改)
- 文档编号使用哪种类型更合理