0

配列属性を使用して Spyne でモデルを作成し、配列内の番号項目を修正する必要があります。つまり、私のモデルは次のようになります。

class MyModel(ComplexModel):
__namespace__ = 'myns'

string_field = String(**{'min_occurs': 1, 'max_occurs': 1, 'nillable': False})
array_field = Array(Integer(**{'max_occurs': 16, 'min_occurs': 16, 'nillable': False}), 
                 **{'min_occurs': 1, 'max_occurs': 1, 'nillable': False})

つまり、文字列属性と 16 個の整数項目を持つ配列を持つオブジェクトが必要ですが、このコードは次のように xml に直接送信されます。

<myns:MyModel>
    <!--Optional:-->
    <myns:string_field>?</myns:string_field>
    <myns:array_field>
        <!--Zero or more repetitions:-->
        <myns:integer>?</myns:integer>
    </myns:array_field>
</myns:MyModel>

myns:array_field には 16 ではなく 1 つの整数項目しかありません。コードのどこが間違っているのですか、または必要な配列項目の数を設定できる可能性はありますか?

ありがとう。

4

1 に答える 1