応答スキーマを定義する XSD ファイルに対して SOAP 応答を検証するにはどうすればよいですか。呼び出している Web サービスには入力と出力として XMLDocument があるため、応答スキーマの検証に WSDL を使用できません。
usman shaheen
質問する
27561 次
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 に答える