0

次の問題に対する提案されたアプローチは何ですか。これは私にとって非常に一般的なようです。

スキーマを持つ xml ドキュメント、xsd ファイルを生成する必要があります。私たちのアプリケーションは、ドキュメントに入れるデータを生成します。そのためにどのような xsl ファイルを使用する必要がありますか? xsd 形式は一定であるため、そのようなすべてのタスクに共通するスニペットが必要だと思います。

たとえば、データ テンプレートを生成するために xsd が最初に前処理されるとします。その後、アプリケーションはこのデータ テンプレートを使用して実際のデータを生成できます。最後に、出力ファイルを生成するメイン処理があります。また、メイン処理の xsl スタイルシートも xsd から自動生成できます。もちろん、すべての自動処理の後、スタイルシートの手動調整が行われます。

そのような特定の一般的なタスクが表示されます。

  • minOccurs=0要素の処理。これらは、データに特定の要素が含まれている場合にのみ生成されます。
  • データが指定されていない場合のデフォルト値ですが、要素は必須です。
  • パラメーターまたはデータ ノードを使用して代替要素を制御します。
4

2 に答える 2

0

Jarekczek さん、あなたの考えは非常に一般的なように見えますが、それでも狭い範囲で述べられているのではないでしょうか? あなたの質問から「xsl stylesheets to」という言葉を削除してはどうですか? xslt プロセッサーに苦戦することなく、アプリケーションが作成されている言語 X を使用する方がよいのではないでしょうか?

他の人はすでにそれを求めていますが、これらの質問は特定の言語のトピックをカバーしているようです:

私はまだ主題を調査しています。質問が適切にタグ付けされている場合は、検索を[xsd] [code-generation]開始することをお勧めします。

また、達成しようとしているのは、 XML データ バインディング( wiki )の一部であるxsd-based marshallingを呼び出すことであることに注意してください。

于 2012-11-04T08:14:41.323 に答える
0

一般に、任意の xml スキーマに準拠するドキュメントは無数にあります。「典型的な」インスタンスを生成するツールがありますが、それらの出力は予測できません。ソース スキーマとターゲット スキーマを指定して、一方から他方への変換を定義するようにガイドするツールもあります (最もよく知られているのは、おそらく Altova のものです)。繰り返しますが、これは単純な/特別な場合にのみ機能します。しかし、それはあなたが探しているものかもしれません。

于 2012-11-03T16:20:36.687 に答える