2

xsd を Mendix にインポートして、PDF ファイルが埋め込まれた XML ファイルをインポートする Web サービスをセットアップしています。XSD を Mendix に追加しようとすると、エラーが発生します

要素のタイプ ' http://tempuri.org/CREDIT_RESPONSE_v2_3_1:DOCUMENT ': 'Any' 要素はサポートされていません。

Mendix フォーラムを検索したところ、この xsd のサポートを追加したい場合は、期待する応答の種類を判断し、それに応じて xsd を変更する必要があるとのことです。

<xs:element name="DOCUMENT">
    <xs:complexType mixed="false">
        <xs:sequence>
            <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any"/> <!-- Error on any --> 
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="EMBEDDED_FILE">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="DOCUMENT" />
        </xs:sequence>
        <xs:attribute name="_ID" type="xs:ID" />
        <xs:attribute name="_Type" type="xs:string" />
        <xs:attribute name="_Version" type="xs:string" />
        <xs:attribute name="_Name" type="xs:string" />
        <xs:attribute name="_Extension" type="xs:string" />
        <xs:attribute name="_EncodingType" type="xs:string" />
        <xs:attribute name="_Description" type="xs:string" />
        <xs:attribute name="MIMEType" type="xs:string" />
    </xs:complexType>
</xs:element>

私の質問は、任意のパラメーターに対して有効な応答の種類を確認するにはどうすればよいですか?

4

1 に答える 1

1

Mendixリファレンスガイド6から:

XML スキーマのサポート

Mendix Business Modeler を使用して XML スキーマ (.xsd ファイル) または Web サービス定義 (.wsdl ファイル) をインポートすると、サポートされていない構造に関する警告メッセージを含むダイアログが表示される場合があります。これは、現在 Mendix が XSD 標準全体をサポートしていないためです。Mendix のマッピングはエンティティと属性に基づいており、一部の XSD コンストラクトはこの形式には適していません。次の表は、Mendix でサポートされている XSD コンストラクトを示しています。

表は、それxsd:anyがサポートされていないと述べています。

したがって、彼らのツールを使用したい場合は、使用できませんxsd:any

私の質問は、任意のパラメーターに対して有効な応答の種類を確認するにはどうすればよいですか?

定義上、どの XML もそこに移動できます。それがポイントですxsd:any(使用方法のxsd:any/@processContents詳細を参照してください)そこに移動できる XML を制限し、Mendix ビジネス モデラーを使用できるようにするには、Mendix がサポートする XSD 機能の制限されたセットに関して XML を定義する必要があります。

コンテンツを管理していない場合は、管理DOCUMENTしている当局に相談する必要があります。 ヒント: MISMO (Mortgage Industry Standards Maintenance Organization) XMLCREDIT_RESPONSE_v2_3_1で使用されているのを見たことがあります。

于 2016-11-17T02:49:35.910 に答える