From: Anders N. <and...@gm...> - 2008-06-22 11:28:12
|
Hi I am receiving SOAP requests that contains soap:encodingStyle attributes. This causes erlsom:scan to complain. It is my understanding that soap:encodingStyle is an attribute that shall be possible to use anywhere. Is that correct? If so what do I have to do to make erlsom happy and accept these messages? The received messages starts like this <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" xmlns:ns1="http://example.com/"> And I get this error yaws_soap_srv(224): Cli Error: {decoding, [{exception, {error, "Unexpected attribute: encodingStyle"}}, {stack,['soap:Body','soap:Envelope']}, {received, {startElement, "http://example.com/", "processNPCMsg","ns1", [{attribute,"encodingStyle","soapenv", "http://schemas.xmlsoap.org/soap/envelope/", "UTF-8"}]}}]} /Anders |
From: Willem de J. <w.a...@gm...> - 2008-06-22 17:47:16
|
Hello Anders, Strange, but somehow that seems to be allowed according to the soap spec, even though it would normally not be allowed according to the spec of XML schema. Maybe I have to create some exception/special case. I'll look into it later this week. In the mean time you could try to add an '<anyAttribute>' element to the schema that defines processNPCMsg. It could look roughly like this: <complexType ...processNPCMsg...> <sequence> ... your elements </sequence> <anyAttribute namespace="##any"/> </complexType> Good luck, Willem On Sat, Jun 21, 2008 at 8:31 AM, Anders Nygren <and...@gm...> wrote: > Hi > I am receiving SOAP requests that contains soap:encodingStyle attributes. > This causes erlsom:scan to complain. > It is my understanding that soap:encodingStyle is an attribute that shall > be > possible to use anywhere. > Is that correct? > If so what do I have to do to make erlsom happy and accept these messages? > > The received messages starts like this > <?xml version="1.0" encoding="UTF-8"?> > > <soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > <soapenv:Body> > <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" > xmlns:ns1="http://example.com/"> > > And I get this error > > yaws_soap_srv(224): Cli Error: {decoding, > [{exception, > {error, > "Unexpected attribute: encodingStyle"}}, > {stack,['soap:Body','soap:Envelope']}, > {received, > {startElement, > "http://example.com/", > "processNPCMsg","ns1", > [{attribute,"encodingStyle","soapenv", > > "http://schemas.xmlsoap.org/soap/envelope/", > "UTF-8"}]}}]} > > > /Anders > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Erlyaws-list mailing list > Erl...@li... > https://lists.sourceforge.net/lists/listinfo/erlyaws-list > |
From: Willem de J. <w.a...@gm...> - 2008-06-23 18:58:43
|
Hi Anders, It looks like you need a way to make Erlsom accept an attribute that should not be there according to the XML schema. The easiest way to do this is to add the following 2 lines to erlsom_parse.erl, between line 1345 and line 1346. {"encodingStyle", "http://schemas.xmlsoap.org/soap/envelope"} -> ok; I'll give it a thought whether I add this case (and a couple more, probably) to the 'official' version of erlsom_parse, or whether I somehow introduce an option to control this. Regards, Willem On Sat, Jun 21, 2008 at 8:31 AM, Anders Nygren <and...@gm...> wrote: > Hi > I am receiving SOAP requests that contains soap:encodingStyle attributes. > This causes erlsom:scan to complain. > It is my understanding that soap:encodingStyle is an attribute that shall > be > possible to use anywhere. > Is that correct? > If so what do I have to do to make erlsom happy and accept these messages? > > The received messages starts like this > <?xml version="1.0" encoding="UTF-8"?> > > <soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > <soapenv:Body> > <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" > xmlns:ns1="http://example.com/"> > > And I get this error > > yaws_soap_srv(224): Cli Error: {decoding, > [{exception, > {error, > "Unexpected attribute: encodingStyle"}}, > {stack,['soap:Body','soap:Envelope']}, > {received, > {startElement, > "http://example.com/", > "processNPCMsg","ns1", > [{attribute,"encodingStyle","soapenv", > > "http://schemas.xmlsoap.org/soap/envelope/", > "UTF-8"}]}}]} > > > /Anders > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Erlyaws-list mailing list > Erl...@li... > https://lists.sourceforge.net/lists/listinfo/erlyaws-list > |
From: Anders N. <and...@gm...> - 2008-06-23 20:35:51
|
On Mon, Jun 23, 2008 at 1:58 PM, Willem de Jong <w.a...@gm...> wrote: > Hi Anders, > > It looks like you need a way to make Erlsom accept an attribute that > should not be there according to the XML schema. The easiest way to do this > is to > add the following 2 lines to erlsom_parse.erl, between line 1345 and line > 1346. > > {"encodingStyle", "http://schemas.xmlsoap.org/soap/envelope"} -> > ok; > > I'll give it a thought whether I add this case (and a couple more, probably) > to the > 'official' version of erlsom_parse, or whether I somehow introduce an option > to control > this. > Thanks a lot We will try this and see if it helps. /Anders > Regards, > Willem > > On Sat, Jun 21, 2008 at 8:31 AM, Anders Nygren <and...@gm...> > wrote: >> >> Hi >> I am receiving SOAP requests that contains soap:encodingStyle attributes. >> This causes erlsom:scan to complain. >> It is my understanding that soap:encodingStyle is an attribute that shall >> be >> possible to use anywhere. >> Is that correct? >> If so what do I have to do to make erlsom happy and accept these messages? >> >> The received messages starts like this >> <?xml version="1.0" encoding="UTF-8"?> >> >> <soapenv:Envelope >> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> >> >> <soapenv:Body> >> <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" >> xmlns:ns1="http://example.com/"> >> >> And I get this error >> >> yaws_soap_srv(224): Cli Error: {decoding, >> [{exception, >> {error, >> "Unexpected attribute: encodingStyle"}}, >> {stack,['soap:Body','soap:Envelope']}, >> {received, >> {startElement, >> "http://example.com/", >> "processNPCMsg","ns1", >> [{attribute,"encodingStyle","soapenv", >> >> "http://schemas.xmlsoap.org/soap/envelope/", >> "UTF-8"}]}}]} >> >> >> /Anders >> >> ------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> _______________________________________________ >> Erlyaws-list mailing list >> Erl...@li... >> https://lists.sourceforge.net/lists/listinfo/erlyaws-list > > |
From: Anders N. <and...@gm...> - 2008-06-23 20:55:11
|
On Mon, Jun 23, 2008 at 1:58 PM, Willem de Jong <w.a...@gm...> wrote: > Hi Anders, > > It looks like you need a way to make Erlsom accept an attribute that > should not be there according to the XML schema. The easiest way to do this > is to > add the following 2 lines to erlsom_parse.erl, between line 1345 and line > 1346. > > {"encodingStyle", "http://schemas.xmlsoap.org/soap/envelope"} -> > ok; > When I tried to do this it makes no sense 1343 printResultSoFar(Elements) -> 1344 printResultSoFar(Elements, []). 1345 1346 printResultSoFar([], Acc) -> 1347 lists:reverse(Acc); I am using 1.2.0 from Sourceforge, I checked 1.2.1 just to be sure and it is the same. Maybe You meant 1245 -1246 1242 _NotSpecial -> 1243 #type{anyAttr = AnyAttr} = TypeDef, 1244 %% see whether 'anyAttributes' was declared 1245 case AnyAttr of 1246 undefined -> 1247 %% debug(Value), 1248 %% debug(ListOfAttributes), /Anders > I'll give it a thought whether I add this case (and a couple more, probably) > to the > 'official' version of erlsom_parse, or whether I somehow introduce an option > to control > this. > > Regards, > Willem > > On Sat, Jun 21, 2008 at 8:31 AM, Anders Nygren <and...@gm...> > wrote: >> >> Hi >> I am receiving SOAP requests that contains soap:encodingStyle attributes. >> This causes erlsom:scan to complain. >> It is my understanding that soap:encodingStyle is an attribute that shall >> be >> possible to use anywhere. >> Is that correct? >> If so what do I have to do to make erlsom happy and accept these messages? >> >> The received messages starts like this >> <?xml version="1.0" encoding="UTF-8"?> >> >> <soapenv:Envelope >> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> >> >> <soapenv:Body> >> <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" >> xmlns:ns1="http://example.com/"> >> >> And I get this error >> >> yaws_soap_srv(224): Cli Error: {decoding, >> [{exception, >> {error, >> "Unexpected attribute: encodingStyle"}}, >> {stack,['soap:Body','soap:Envelope']}, >> {received, >> {startElement, >> "http://example.com/", >> "processNPCMsg","ns1", >> [{attribute,"encodingStyle","soapenv", >> >> "http://schemas.xmlsoap.org/soap/envelope/", >> "UTF-8"}]}}]} >> >> >> /Anders >> >> ------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> _______________________________________________ >> Erlyaws-list mailing list >> Erl...@li... >> https://lists.sourceforge.net/lists/listinfo/erlyaws-list > > |
From: Willem de J. <w.a...@gm...> - 2008-06-24 06:08:58
|
I must have been looking at a file that I am currently changing. The line number should be 1230. You should be able to recognize it, there are a couple of very similar cases there already (for things like schemaLocation - also a weird construct). Sorry for the confusion, Willem On 6/23/08, Anders Nygren <and...@gm...> wrote: > > On Mon, Jun 23, 2008 at 1:58 PM, Willem de Jong <w.a...@gm...> > wrote: > > Hi Anders, > > > > It looks like you need a way to make Erlsom accept an attribute that > > should not be there according to the XML schema. The easiest way to do > this > > is to > > add the following 2 lines to erlsom_parse.erl, between line 1345 and line > > 1346. > > > > {"encodingStyle", "http://schemas.xmlsoap.org/soap/envelope"} -> > > ok; > > > > When I tried to do this it makes no sense > > 1343 printResultSoFar(Elements) -> > 1344 printResultSoFar(Elements, []). > 1345 > 1346 printResultSoFar([], Acc) -> > 1347 lists:reverse(Acc); > > I am using 1.2.0 from Sourceforge, I checked 1.2.1 just to be sure and > it is the same. > > Maybe You meant 1245 -1246 > > 1242 _NotSpecial -> > 1243 #type{anyAttr = AnyAttr} = TypeDef, > 1244 %% see whether 'anyAttributes' was declared > 1245 case AnyAttr of > 1246 undefined -> > 1247 %% debug(Value), > 1248 %% debug(ListOfAttributes), > > /Anders > > > I'll give it a thought whether I add this case (and a couple more, > probably) > > to the > > 'official' version of erlsom_parse, or whether I somehow introduce an > option > > to control > > this. > > > > Regards, > > Willem > > > > On Sat, Jun 21, 2008 at 8:31 AM, Anders Nygren <and...@gm...> > > wrote: > >> > >> Hi > >> I am receiving SOAP requests that contains soap:encodingStyle > attributes. > >> This causes erlsom:scan to complain. > >> It is my understanding that soap:encodingStyle is an attribute that > shall > >> be > >> possible to use anywhere. > >> Is that correct? > >> If so what do I have to do to make erlsom happy and accept these > messages? > >> > >> The received messages starts like this > >> <?xml version="1.0" encoding="UTF-8"?> > >> > >> <soapenv:Envelope > >> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" > >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > >> > >> <soapenv:Body> > >> <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" > >> xmlns:ns1="http://example.com/"> > >> > >> And I get this error > >> > >> yaws_soap_srv(224): Cli Error: {decoding, > >> [{exception, > >> {error, > >> "Unexpected attribute: > encodingStyle"}}, > >> {stack,['soap:Body','soap:Envelope']}, > >> {received, > >> {startElement, > >> "http://example.com/", > >> "processNPCMsg","ns1", > >> [{attribute,"encodingStyle","soapenv", > >> > >> "http://schemas.xmlsoap.org/soap/envelope/", > >> "UTF-8"}]}}]} > >> > >> > >> /Anders > >> > >> > ------------------------------------------------------------------------- > >> Check out the new SourceForge.net Marketplace. > >> It's the best place to buy or sell services for > >> just about anything Open Source. > >> http://sourceforge.net/services/buy/index.php > >> _______________________________________________ > >> Erlyaws-list mailing list > >> Erl...@li... > >> https://lists.sourceforge.net/lists/listinfo/erlyaws-list > > > > > |
From: Anders N. <and...@gm...> - 2008-06-24 18:12:50
|
On Tue, Jun 24, 2008 at 1:08 AM, Willem de Jong <w.a...@gm...> wrote: > I must have been looking at a file that I am currently changing. The line > number should be 1230. You should be able to recognize it, there are a > couple of very similar cases there already (for things like schemaLocation - > also a weird construct). > Thanks Thats works fine /Anders > Sorry for the confusion, > Willem > > > On 6/23/08, Anders Nygren <and...@gm...> wrote: >> >> On Mon, Jun 23, 2008 at 1:58 PM, Willem de Jong <w.a...@gm...> >> wrote: >> > Hi Anders, >> > >> > It looks like you need a way to make Erlsom accept an attribute that >> > should not be there according to the XML schema. The easiest way to do >> > this >> > is to >> > add the following 2 lines to erlsom_parse.erl, between line 1345 and >> > line >> > 1346. >> > >> > {"encodingStyle", "http://schemas.xmlsoap.org/soap/envelope"} -> >> > ok; >> > >> >> When I tried to do this it makes no sense >> >> 1343 printResultSoFar(Elements) -> >> 1344 printResultSoFar(Elements, []). >> 1345 >> 1346 printResultSoFar([], Acc) -> >> 1347 lists:reverse(Acc); >> >> I am using 1.2.0 from Sourceforge, I checked 1.2.1 just to be sure and >> it is the same. >> >> Maybe You meant 1245 -1246 >> >> 1242 _NotSpecial -> >> 1243 #type{anyAttr = AnyAttr} = TypeDef, >> 1244 %% see whether 'anyAttributes' was declared >> 1245 case AnyAttr of >> 1246 undefined -> >> 1247 %% debug(Value), >> 1248 %% debug(ListOfAttributes), >> >> /Anders >> >> > I'll give it a thought whether I add this case (and a couple more, >> > probably) >> > to the >> > 'official' version of erlsom_parse, or whether I somehow introduce an >> > option >> > to control >> > this. >> > >> > Regards, >> > Willem >> > >> > On Sat, Jun 21, 2008 at 8:31 AM, Anders Nygren <and...@gm...> >> > wrote: >> >> >> >> Hi >> >> I am receiving SOAP requests that contains soap:encodingStyle >> >> attributes. >> >> This causes erlsom:scan to complain. >> >> It is my understanding that soap:encodingStyle is an attribute that >> >> shall >> >> be >> >> possible to use anywhere. >> >> Is that correct? >> >> If so what do I have to do to make erlsom happy and accept these >> >> messages? >> >> >> >> The received messages starts like this >> >> <?xml version="1.0" encoding="UTF-8"?> >> >> >> >> <soapenv:Envelope >> >> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >> >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> >> >> >> >> <soapenv:Body> >> >> <ns1:processNPCMsg soapenv:encodingStyle="UTF-8" >> >> xmlns:ns1="http://example.com/"> >> >> >> >> And I get this error >> >> >> >> yaws_soap_srv(224): Cli Error: {decoding, >> >> [{exception, >> >> {error, >> >> "Unexpected attribute: >> >> encodingStyle"}}, >> >> {stack,['soap:Body','soap:Envelope']}, >> >> {received, >> >> {startElement, >> >> "http://example.com/", >> >> "processNPCMsg","ns1", >> >> >> >> [{attribute,"encodingStyle","soapenv", >> >> >> >> "http://schemas.xmlsoap.org/soap/envelope/", >> >> "UTF-8"}]}}]} >> >> >> >> >> >> /Anders >> >> >> >> >> >> ------------------------------------------------------------------------- >> >> Check out the new SourceForge.net Marketplace. >> >> It's the best place to buy or sell services for >> >> just about anything Open Source. >> >> http://sourceforge.net/services/buy/index.php >> >> _______________________________________________ >> >> Erlyaws-list mailing list >> >> Erl...@li... >> >> https://lists.sourceforge.net/lists/listinfo/erlyaws-list >> > >> > > > |