2013-06-28 6 views
5

私はクロスプラットフォームアプリケーション(Windows、Macなど)と32ビットおよび64ビットマシンを開発中です。 私は、XSDに対して検証する必要があるたくさんのXMLファイルを持っています。FireMonkeyのXSDに対するXMLファイルの検証

Delphi XE3でこれを行う方法はありますか?

私はDTD検証を試みましたが、私はいつも "DTD禁止"エラーを受けています。私も、このエラーを解決するために多くのWebサイトで言及されたソリューションを試しましたが、成功しませんでした。

ありがとうございます。以下は

は、私はあなたがクロスプラットフォームのバリデータを必要と明らかに...

function TForm2.ValidateXML(const xmlFile : TFileName) : boolean; 
var 
xmlDoc: TXMLDocument; 
begin 
result := false; 
    xmlDoc := TXMLDocument.Create(nil) ; 
    try 
    xmlDoc.ParseOptions := [poResolveExternals, poValidateOnParse]; 
    try 
     xmlDoc.LoadFromFile(xmlFile) ; 
    xmlDoc.Active := true; //this will validate 
    result := true; 
    except 
    on EX : EDOMParseError do 
    begin 
    ShowMessage('Invalid XML: ' + Ex.Message) ; 
    end; 
    end; 
finally 
    xmlDoc := nil; 
end; 
end; 

答えて

2

を使用したコードです。

Libxml2http://xmlsoft.org/)は、多くのプラットフォームの多くのプログラミング言語から使用できるため、オプションです。 Libxml2は用

オープンソースパスカルラッパーはresponse.iのためのおかげで言ったウェブサイトを試着しているhttp://sourceforge.net/projects/libxml2-pas/

+0

につきですが、デルファイのための一例がないようです。 –

+0

@ user2531352 Googleを使用する - 私の編集を参照してください – mjn

+0

ありがとうございます。私はそれを使用しましたが、起動時にアクセス違反を取得しました。 –

関連する問題