私はソースXMLファイルを持っています。結果のXMLに含める要素をユーザーが選択するためのUIを提供します。 UIがどのように機能するかは、XSDファイルをロードし、要素をcheckbox treeに表示することです。ユーザーは必要な要素を確認できます。C#でのXMLフィルタリング
UIが正常に動作しますが、私は、バックエンドのロジック上のいくつかのアドバイス/指導を必要とする:どのように私は、ユーザーのを保存しなければならない基本的に私がソースのXMLへの「フィルタを適用」したいのですが、
- 選択(区切り文字で区切られた値または??)および
- この「フィルタ」(多分XSLT)を適用する方法は?
EDIT: のsrc XML構造は次のようになります。
<IDs>
<id1></id1>
<id2></id2>
...
</IDs>
<Traveler>
<name></name>
<email></email>
...
<Traveler>
<Segments>
<Segment i:type="Air">
<carrier></carrier>
...
</Segment>
<Segment i:type="Hotel">
<supplier></supplier>
...
</Segment>
</Segments>
<Notes>
...
</Notes>
EDIT2:これらの要素のすべてを確認することができ /結果のXMLに含める未チェック。
これまでのコードはありますか? –
いいえ、バックエンドロジックbczのコードはありません。どのアプローチを採用するかは決まっていません。 – Laguna
ソースファイルをコピーし、選択されていない要素のxpathのリストまたは配列を作成し、xpathを反復してそれぞれを削除して結果を返します。または私はここに何かを逃していますか? – emd