2009-06-08 16 views
2

ここではquestionsがxsd-> actionscriptオブジェクトについて尋ねてきましたが、これらはxsd-> java-> actionscriptを必要とするようで、ソースコード内にあります。私たちの要件は少し異なります: 実行時にxsdスキーマからActionscriptオブジェクト(Flex)に移動するには?

  • は、インスタンスの値の
  • 塗りつぶし(XMLからいずれかのXSDに基づいてインスタンスオブジェクトを作成する前に

    1. は、我々が見たことのない実行時にXSDを受け取りますドキュメントまたはユーザー入力など)

    実行時にこれを達成するのに役立つアクションスクリプトライブラリまたはツールを知っている人はいますか?このようなものがすでに存在していればいいと思いますが、xsdスキーマから情報を抽出するためのプログラマティックなインターフェースを提供するライブラリを用意しています。さらに、同じ目的を達成するための代替方法を提案します。

  • 答えて

    5

    SchemaLaoderを見ましたか?まさにあなたが探しているものではありません...しかし、素晴らしいスタートです。

    最初に - あなたはthisブログエントリおよびXMLスキーマ(XSD)内の要素の定義にカスタムActionScriptクラスの自動マッピングを提供するFlex SDK内の機能を利用してDominic De Lorenzoの体験を紹介しますthisブログのエントリをチェックする必要があります。

    ここに移動を取得するための手順は、(ドミニクのブログから)が含ま:

    0)スキーマがロードされると)SchemaLoaderのインスタンスを作成し、非同期的に与えられたURL
    1からXMLスキーマをロードし、それを追加SchemaManagerへとそれらに対応するスキーマ型

    に任意のActionScriptクラスを登録----この段階では、スキーマ

    2に基づいていくつかの操作を行うことができます)、そのスキーマ
    オフに基づいてXMLファイルをロードします3)XMLがロードされたら、XMLDecoderを使用してコンテンツをデコードします。 schemaTypeRegistryに登録されているクラスは、XMLをデコードするときに使用されます。
    4)XMLEncoderを使用してカスタムActionScriptクラスをXMLにエンコードし直します。 XMLEncoder.encode()は、Actionscriptオブジェクトをエンコードするために使用されるスキーマ(最上位要素、特定の型、またはカスタムXSD定義)内の対応する要素を定義するさまざまな方法をサポートしています。

    ブログエントリはなど、コードサンプルへのリンクを持っている...

    は、この情報がお役に立てば幸いです。

    +0

    Ahhh - この情報をお寄せいただきありがとうございます。あなたに金の星を与える! –

    関連する問題