C 使用XSD文件和libxml2生成XML

C 使用XSD文件和libxml2生成XML,c,xml,xsd,xml-parsing,libxml2,C,Xml,Xsd,Xml Parsing,Libxml2,我需要用libxml2生成一个与他的xsd相关的xml文件。 我已经知道如何使用libxml2: xmlSchemaParserCtxtPtr xsdParserPtr = NULL; xmlSchemaPtr xsdSchemaPtr = NULL; xmlSchemaValidCtxtPtr xsdValidPtr = NULL; xsdParserPtr = xmlSchemaNewParserCtxt(xsdPath); xsdSchemaPtr = xmlSchemaParse(xs

我需要用libxml2生成一个与他的xsd相关的xml文件。 我已经知道如何使用libxml2:

xmlSchemaParserCtxtPtr xsdParserPtr = NULL;
xmlSchemaPtr xsdSchemaPtr = NULL;
xmlSchemaValidCtxtPtr xsdValidPtr = NULL;

xsdParserPtr = xmlSchemaNewParserCtxt(xsdPath);
xsdSchemaPtr = xmlSchemaParse(xsdParserPtr);
xsdValidPtr = xmlSchemaNewValidCtxt(xsdSchemaPtr);
现在我想生成xml文件 我尝试使用xmlSchemaPtr结构,它是在xmlschemas.h中定义的
\xmlSchema
结构,在结构xmlDocPtr doc中有一个,但我检查的函数似乎没有一个是正常的。ES:

xmlNode *root_element = NULL;
root_element = xmlDocGetRootElement(xsdSchemaPtr->doc);...
是否可能,或者我需要生成一个新的XML文件来构建它,然后用
xmlSchemaValidateDoc
func将它与他的XSD进行比较


提前感谢。

生成符合给定模式的XML实例是一项重要的编程工作,从您的问题判断,您还没有准备好尝试它。有一些实用程序/库可以做到这一点:找到一个满足您需求的实例。生成符合给定模式的XML实例是一项重要的编程工作,从您的问题判断,您还没有准备好尝试它。有一些实用程序/库可以做到这一点:找到一个满足您需求的实用程序/库。