0
Stack Overflowのjmbrのおかげで、C言語プログラムを使用してXMLをRELAX NGに対して検証する方法が見つかりました。プログラムを解析およびXMLファイルを検証するための「処理時間」を見つけるようにして以来、大幅にプログラムを微調整し、次のように...ですXML解析(および検証)Cプログラムの解析
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>
#include <libxml/relaxng.h>
int main(int argc, char *argv[])
{
int status;
xmlDoc *doc;
xmlRelaxNGPtr schema;
xmlRelaxNGValidCtxtPtr validctxt;
xmlRelaxNGParserCtxtPtr rngparser;
doc = xmlParseFile(argv[1]);
rngparser = xmlRelaxNGNewParserCtxt(argv[2]);
schema = xmlRelaxNGParse(rngparser);
validctxt = xmlRelaxNGNewValidCtxt(schema);
status = xmlRelaxNGValidateDoc(validctxt, doc);
printf("status == %d\n", status);
xmlRelaxNGFree(schema);
xmlRelaxNGFreeValidCtxt(validctxt);
xmlRelaxNGFreeParserCtxt(rngparser);
xmlFreeDoc(doc);
exit(EXIT_SUCCESS);
}
私が持っています。このプログラムのベストケースとワーストケースを見つける方法はありますか?最悪の場合、入力されたxmlファイルの時間は常に最も長くなります。そして、最良の場合は、取られた時間は常に最低です。私は本当にこれに固執しています。あなたの誰かが私を助けてくれたら本当に感謝します。あなたのコードをテストするには
ありがとう、Mr.32。あなたが提案したように私はやっています - インターネットからいくつかのXMLファイルを取り出し、それらを試してみてください。もう一度、ありがとう。 – Gyandeep
なぜdownvote .. ?? –