首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xerces-C生成最小允许的文档?

如何使用Xerces-C生成最小允许的文档?
EN

Stack Overflow用户
提问于 2011-09-08 16:45:42
回答 1查看 378关注 0票数 0

在Xerces-C文档中,我还没有找到如何从XML Schema创建默认文档。尽管如此,我还是尝试了以下方法:

代码语言:javascript
复制
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 Schema生成最小允许的文档?

EN

回答 1

Stack Overflow用户

发布于 2011-09-08 17:12:56

文档中这样写道:

XML应该由选择使用DOM解析和处理

文档的应用程序使用。

您使用的是一个解析器,因此它希望通过parse(...)函数解析一些输入。您没有解析任何内容,因此将不会返回任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7345414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档