2012-01-12 13 views
2

ETL(Informatica)に実装されたフローのソースコードであるxmlファイルがいくつかありました。XMLコード分析

私は、そのXMLを分析してレポートを生成するソリューションを構築する必要があります。 目標は自宅で作成した開発基準が尊重されていたかどうかを確認することです。私はDTDまたはXSD問題におけるXMLの検証を気にしない

(方法によっては、XMLファイルが有効であり、解析することができる)が、私は次のようにいくつかのルールを構築する必要があります:

- このノードノード属性「」「blablabla」、ノード「B」は値「X」

-etc ...

に設定されているにある-IF偽

にこの属性を持っている必要があります

私はXSLTやXQueryが良い解決策であり、報告書を出力として提出できると思いますが、既存のコード解析ツール(オープンソースまたはフリーウェア)が自宅で作成されたルールでXMLをチェックできるかどうかは分かりますか?

+1

これにはSchematronを使用してください。 –

答えて

3

まず、XMLファイルをスキーマ(XSD)に対してテストする必要があります。これは良い方法であると考えています。しかし、sucghとしてあなたが記述ルール、:

場合はノードの属性「」「blablabla」、ノード「B」は値「X」

に行っ 設定する必要がありますスキーマだけでテストすることはできません。

これはよくある問題です。独自のソリューションを発明するよりも、Schematronなどの既存のソリューションを検討することをおすすめします。

XML文書内の パターンの有無のアサーションを作成するための言語を:彼らのウェブサイトから、などの技術を説明しています。詳しくは の情報をご覧ください。

私はそれを使用してからしばらくしていますが、この種のものにはかなり良いことを思い出しています。

+0

私はまた、Schematronの使用を推奨します。私は過去のプロジェクトでそれを使用しました。私はMarkLogicでもそれを使うと信じています。 –

+0

ありがとう、私はSchematronを試してみる – Franch