1

サンプルの xml データがあります。たとえば、次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<Account>
<User>
  <FirstName>John</FirstName>
  <LastName>Doe</LastName>
</User>
<LoginDetails Sequence="1">
  <LoginDate>01/01/09</LoginDate>
  <Status>Successful</Status>
</LoginDetails>
<LoginDetails Sequence="2">
  <LoginDate>01/02/09</LoginDate>
  <Status>Failed</Status>
</LoginDetails>
</Account>

この xml のスキーマ ファイルがあります。エンド ユーザーが次のことを行えるようにする機能を提供したいと考えています。

  1. 表示する要素を定義します。
  2. 各要素のラベルを定義します。
  3. ユーザーがこの情報を保存できるようにし、実際の xml データをロードするときにアプリケーションで実行時にそれを利用できるようにします。

これを行うには、おそらくLINQまたはDynamic LINQを使用できると考えています。最初にxmlを解析するか、スキーマを使用してすべてのノードのリストを表示し(おそらくツリービューで?)、ユーザーが表示したい要素を確認してラベルに入力できるようにします。

これは良いアイデアのように聞こえますか?XSLT を使おうと思っていたのですが、LINQ の方が簡単かもしれません。これを達成するのに役立つリンクや情報を誰かに教えてもらえますか? そこにもっと良い解決策はありますか?

4

2 に答える 2

0

エンドユーザーは XSLT を知る必要はありませんが、どの要素を表示するかどうかを決定するための簡単な方法を提供する必要があります。

したがって、最良の答えは、ユーザーが表示するノードを選択できるようにする UI を作成し、この情報を単純な xml ファイルにシリアル化して、設定ページをリロードする必要がある場合に逆シリアル化できるようにすることです。後で何かを変更します。

次に、これらの設定に基づいて XSLT を生成し、それを使用して着信 xml を変換できますか? たぶん、上級ユーザー向けに XSLT を直接編集する機能を提供できますか?

これは合理的に見えますか?

于 2009-09-24T17:09:39.627 に答える
0

XSLT を使用することもできますが、読み取りと保守が難しいことに注意してください。XSLT を使用する場合は、WYSIWYG エディターを使用して XSLT ファイルを作成するのに役立つMapForceという優れたツールを使用することをお勧めします (余裕がある場合) 。

于 2009-09-24T07:04:44.017 に答える