1

エンバカデロのドキュメントによると

アプリケーションですべてのデータを作成する場合は、生成された New... 関数を呼び出して、空のドキュメントの TXMLDocument インスタンスを作成します。

var
  StockList: IXMLStockListType;
begin
  StockList := Newstocklist;     

_di_IStockListType StockList = NewStockListType();

ただし、 Clinical Document Architectureの XSD をインポートするときに Delphi が生成した 26833 行のコードに New... 関数が表示されません。

では、これらの新しい関数の生成をトリガーするのは何ですか?

4

1 に答える 1

3

XSDドキュメントにルートレベルで複数のxs:element(またはsimpletype、complextype、...)ノードが含まれている場合、ウィザードは、最終的にxmlドキュメントのルートレベル要素が何になるかを判断できません。その場合、Newxxxステートメントを自分で作成する必要があります。

var yourType : IXMLYourType;
...
yourType := NewXMLDocument.GetDocBinding(
              '<root level yourtype tagname>', 
              TXMLYourType, 
              '') as IXMLYourType;

xsdに準拠したxmlドキュメントをインポートしてみると、newxxx関数が生成されることがわかります。

アップデート

スクリーンショット

ルート要素として使用するタイプのdocumentElementTypeをチェックすると、new、load、およびget関数が作成されます。そうしないと、次の警告が表示されます。

警告

于 2012-02-06T16:59:33.787 に答える