Xml 如何根据Vala中的模式进行验证
我想将xml文件解析为xml.Doc对象,并根据Vala中的模式文件对其进行验证。Vala是否提供此功能?我找过了,但什么也找不到 我希望在Vala中提供以下C功能:Xml 如何根据Vala中的模式进行验证,xml,xml-parsing,xsd,vala,Xml,Xml Parsing,Xsd,Vala,我想将xml文件解析为xml.Doc对象,并根据Vala中的模式文件对其进行验证。Vala是否提供此功能?我找过了,但什么也找不到 我希望在Vala中提供以下C功能: xmlSchemaParserCtxtPtr parser_ctxt=xmlSchemaNewDocParserCtxt(schema_doc) xmlSchemaPtr schema=xmlSchemaParse(解析器_ctxt) xmlSchemaValidCtxtPtr valid_ctxt=xmlSchemaNewVal
[Compact]
[CCode (cname = "xmlSchema", free_function = "xmlSchemaFree", cheader_filename = "libxml/xmlschemas.h")]
public class Schema {
[CCode (cname = "xmlSchemaDump", instance_pos = -1)]
public void dump (GLib.FileStream output);
}
[Compact]
[CCode (cname = "xmlSchemaParserCtxt", free_function = "xmlSchemaFreeParserCtxt", cheader_filename = "libxml/xmlschemas.h")]
public class SchemaParserCtxt {
[CCode (cname = "xmlSchemaNewParserCtxt")]
public SchemaParserCtxt (string URL);
[CCode (cname = "xmlSchemaNewDocParserCtxt")]
public SchemaParserCtxt.from_doc (Xml.Doc doc);
[CCode (cname = "xmlSchemaNewMemParserCtxt")]
public SchemaParserCtxt.from_buffer (uint8[] buffer);
[CCode (cname = "xmlSchemaParse")]
public Xml.Schema parse ();
}
[Compact]
[CCode (cname = "xmlSchemaValidCtxt", free_function = "xmlSchemaFreeValidCtxt", cheader_filename = "libxml/xmlschemas.h")]
public class SchemaValidCtxt {
public SchemaValidCtxt (Xml.Schema schema);
}
我只能找到第三个,valadoc中提到的SchemaValidCtxt,但是页面实际上是空白的。这是一个有效的可用类吗
现在它只是一个空壳——没有一个方法是绑定的。幸运的是,添加绑定非常简单