8

応答スキーマを定義する XSD ファイルに対して SOAP 応答を検証するにはどうすればよいですか。呼び出している Web サービスには入力と出力として XMLDocument があるため、応答スキーマの検証に WSDL を使用できません。

4

4 に答える 4

23

これがまだ必要な場合 (SOAP UI バージョン 2.5.1 で有効): File、Preferences、Editor Setting、Validate Response。

于 2010-01-09T22:37:11.330 に答える
0

groovy スクリプトを使用して、xsd ファイルに対する応答を検証できます。検証方法はこちら

import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.SchemaFactory;
import javax.xml.XMLConstants;

//Read your xsd file and get the conten into a variable like below.
def xsdContent = "Some Schema Standard";

//Take the response into another variable that you have to validate.
def actualXMLResponse = "Actual XML Response ";

//create a SchemaFactory object
def factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

//Create a given schema object with help of factory
def schema = factory.newSchema(new StreamSource(new StringReader(xsdContent ));

//Create a validator
def validator = schema.newValidator();

//now validate the actual response against the given schema
try {
     validator.validate(new StreamSource(new StringReader(actualXMLResponse )));

} catch(Exception  e) {
     log.info (e);
     assert false;
}

これがお役に立てば幸いです:-)

于 2015-05-01T05:36:15.307 に答える