Saturday 15 March 2014

web services - How do we check whether element with MinOccurs = 0 returned? -



web services - How do we check whether element with MinOccurs = 0 returned? -

i have xml schema 3rd party web service provider.

<xsd:element name="student"> <xs:sequence> <xs:element name="name" type="xs:string" minoccurs="1"/> <xs:element name="address" type="xs:string" minoccurs="0"/> <xs:element name="gender" type="xs:string" minoccurs="1"/> </xs:sequence> </xsd:element>

i going consume dataset returns web service in c# code. since address has minoccurs set 0, means web service can either homecoming value address or not returning address. example:

scenario 1: <student> <name>eddie</name> <gender>male</gender> </student> scenario 2: <student> <name>alice</name> <address>white house</address> <gender>female</gender> </student> scenario 3: <student> <name>jenny</name> <address></address> <gender>female</gender> </student>

may know how check, in c# code whether web service homecoming address.

for result set scenario 1, hide contact section form together.

for result set scenario 2, display contact section on form, , have address display.

for result set scenario 3, display contact section on form, have address field in contact section set "address not provided".

may know accomplish that?

i know can check whether elements hasvalue or isnull. how check whether result returned web service contains element (scenario 1)?

after research , testing done, think can have this:

bool showcontactflag = false; if (dataset.tables[0].columns.contains("address")) { showcontactflag = true; } else { showcontactflag = false; }

web-services

No comments:

Post a Comment