Ah, I just realized (from looking at another posting from you) that you're probably using JiBX with Axis2, and the quote about simpleType definitions and formats came from the Axis2-JiBX documentation.
To have this work properly in Axis2 you'd need to use the <format> definition, and need to have the name='...' attribute on the <format> match the simpleType name. In this case, you'd need to have the http://microsoft.com/wsdl/types/ namespace declared in your binding (say on the <binding> element itself, like xmlns:msns='http://microsoft.com/wsdl/types/ namespace') and would need to specify name='msns:guid' on the <format> element and format='msns:guid' on any <value> elements that use that type. - Dennis Dennis M. Sosnoski SOA and Web Services in Java Training and Consulting http://www.sosnoski.com - http://www.sosnoski.co.nz Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 Dennis Sosnoski wrote: > Hi Surjit, > > You have several choices here. One is to just treat the guid > simpleType as though it were a plain string in schema terms (since > it's a restriction type based on string). In this case you just have a > <value> element in your binding that links the element using the guid > type to a String value in your Java code. The drawback to this > approach is just that you don't get any checking of the values. > > Another alternative is to use a String representation in Java terms, > but with a <format> that uses special serializer/deserializer methods > which can verify that the guid value is in the correct form. To do > this, you'd have something like this in your binding: > > <format label='guid' type='java.lang.String' > serializer='com.whatever.Utility.serializeGuid' > deserializer='com.whatever.Utility.deserializeGuid'/> > > and then reference that format on any <value>s the matched the type: > > <value name='aGuid' field='guidString' format='guid'/> > > the serializer and deserializer are just static methods, and can be in > any convenient class. In this case you'd only be using them to verify > the proper format, so they'd just be something like: > > public static String serializeGuid(String guid) throws JiBXException { > // use the Java regular expression classes to verify the format, or > check any way you want, throwing an exception on error > return guid; > } > > public static String deserializeGuid(String guid) throws JiBXException { > // use the Java regular expression classes to verify the format, or > check any way you want, throwing an exception on error > return guid; > } > > A third possibility is to define your own Guid class, and then have > the serializer method take a Guid as it's input parameter and return > the String value, and the deserializer method take a String as its > input parameter and return a Guid value. Doing that would let you make > the <format> the default for this Guid type, so that you could drop > the name='guid' on the <format> and the format='guid' on the <value>s > using that type. > > - Dennis > > Dennis M. Sosnoski > SOA and Web Services in Java > Training and Consulting > http://www.sosnoski.com - http://www.sosnoski.co.nz > Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 > > > > Konjengbam Singh wrote: >> >> Hi >> >> Inside my schema I m using a simpletype which belongs to a different >> name space. This simple type is used as a some other complex type. >> >> I m trying to create a binding.xml file with mapping for this >> simpletype. I also found that “If the child elements reference schema >> /simpleType/ definitions the binding must also define a /format/s for >> each /simpleType/, with a /label/ attribute matching the schema >> /simpleType/ name.” >> >> The schema for the simpletype is defined like this: >> >> <s:schema elementFormDefault="qualified" >> targetNamespace="http://microsoft.com/wsdl/types/"> >> >> <s:simpleType name="guid"> >> >> <s:restriction base="s:string"> >> >> <s:pattern >> value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" >> >> /> >> >> </s:restriction> >> >> </s:simpleType> >> >> </s:schema> >> >> What should be the corresponding mapping for this on the binding.xml >> if we use unwrapping? >> >> Thanking in advance, >> >> Surjit >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------- >> >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2005. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> jibx-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/jibx-users >> > ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ jibx-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jibx-users
