2011-08-08 12 views
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ファイルの時間は常に最も長くなります。そして、最良の場合は、取られた時間は常に最低です。私は本当にこれに固執しています。あなたの誰かが私を助けてくれたら本当に感謝します。あなたのコードをテストするには

答えて

-1

あなたは別のテスト計画&テストケースを作成する必要があります。..その場合の が異なる別のXML入力ファイルを試してみてください...誰がその入れ子に何度

がどの逃し

1ファイルタグxmlファイル(いない有効なXMLファイル)はDOCTYPEまたはタグを持っていない

xmlファイル時間CAを処理するために、異なるコード化された

&であります計算使用時間.h

+1

ありがとう、Mr.32。あなたが提案したように私はやっています - インターネットからいくつかのXMLファイルを取り出し、それらを試してみてください。もう一度、ありがとう。 – Gyandeep

+0

なぜdownvote .. ?? –