Hi,

Can you test with the latest spyne from my fork?

https://github.com/plq/spyne/commit/28dca53440fcf5e407c4b6fc477f8dbb29302127#L1R208

Best,
Burak

On 11/21/12 15:14, KulaPard wrote:
Sends but not as expected. I don't know how to generate multiple "param" elements with it's own attribute "name".
Please look at my code:
https://gist.github.com/4124694

Thanks

Taras

2012/11/21 Ugurcan Ergün <[email protected] <mailto:[email protected]>>

    As far as i understand It sends the message correctly but it's
    still wrong on the server.  I could test (Could you send it via
    gist or something) your if it will work on me.
    Unfortunely I dont know much about schemes Perhaps Burak could
    give a more solid answer about the wrong scheme.


    2012/11/21 KulaPard <[email protected] <mailto:[email protected]>>

        Thanks for reply!

        Unfortunately it does not work as expecting.

        Send this using SUDS:

        <ns1:Params>
        <ns1:Param name="foo1">bar1</ns1:Param>
        <ns1:Param name="foo2">bar2</ns1:Param>
        </ns1:Params>

        but on server side got this:

        <ns0:Params>
        <ns0:Param>bar1</ns0:Param>
        <ns0:Param>bar2</ns0:Param>
        </ns0:Params>

        My code:

        class Params(ComplexModel):
            __namespace__ = APP_NAMESPACE
            Param = Unicode.customize(min_occurs=0,
        max_occurs='unbounded')
            name = XmlAttribute(Unicode, attribute_of='Param')

        and scheme looks not correctly:

        <xs:complexType name="Params">
        <xs:sequence>
        <xs:element name="Param" type="xs:string" minOccurs="0"
        maxOccurs="unbounded" nillable="true"/>
        </xs:sequence>

        <xs:attribute name="name" type="xs:string"/>
        </xs:complexType>

        How can I get "param" attributes?

        Thanks
        Taras

        2012/11/21 Ugurcan Ergün <[email protected]
        <mailto:[email protected]>>

            We created an XmlAttribute parameter called attribute_of
            for providing primitive type support.
            For example when you want to recieve a mesaage like this

            <ns0:some_callResponse xmlns:ns0="tns">
            <ns0:some_callResult>
            <ns0:b c="bar">foo</ns0:b>
            </ns0:some_callResult>
            </ns0:some_callResponse>

            A model service pair like that will do the trick
            (This example is taken from the test case of this feature )

            class a(ComplexModel):
                b = Unicode
                c = XmlAttribute(Unicode, ns="spam", attribute_of="b")

            class SomeService(ServiceBase):
                @srpc(_returns=a)
                def some_call():
                    return a(b="foo",c="bar")

            For source code of this feature you can see
            https://github.com/arskom/spyne/pull/161


            2012/11/20 KulaPard <[email protected]
            <mailto:[email protected]>>

                Hello
                Can you please help me?

                I need to realise this part of web-service:
                ----------------------------------------
                <xs:element name="Params" minOccurs="0">
                <xs:complexType>
                <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0"
                name="Param">
                <xs:complexType>
                <xs:simpleContent>
                <xs:extension base="xs:string">
                <xs:attribute name="name" type="xs:string"/>
                </xs:extension>
                </xs:simpleContent>
                </xs:complexType>
                </xs:element>
                </xs:sequence>
                </xs:complexType>
                </xs:element>
                ----------------------------------------
                to recieve message like this:
                ----------------------------------------
                <ns1:Params>
                <ns1:Param ns1:name="firstname">Blabla</ns1:Param>
                <ns1:Param ns1:name="lastname">Blabovich</ns1:Param>
                <ns1:Param ns1:name="age">20</ns1:Param>
                </ns1:Params>
                ----------------------------------------
                I tried to use Spyne with XmlAttribute, but it do not
                support primitive types yet.
                Any ideas how to realise this functionality? Maybe you
                can advise me other libraries?
                Maybe some hacks or tricks with Spyne?

                Sorry for bad english :)
                Taras

                _______________________________________________
                Soap mailing list
                [email protected] <mailto:[email protected]>
                http://mail.python.org/mailman/listinfo/soap







_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

_______________________________________________
Soap mailing list
[email protected]
http://mail.python.org/mailman/listinfo/soap

Reply via email to