1
이 질문은 이전에 여기에서 질문했지만 어느 누구도 내가 원하는 것을 정확히 묻지는 않는다는 것을 알고 있습니다.soapui의 XSD에 대한 XML 유효성 확인
Groovy 스크립트를 통해 XSD
스키마 파일에 대해 RESTful
서비스 응답 (application/xml)을 검증 할 수있는 방법을 알고 싶습니다. 예, 로컬 디스크에 xsd 파일이 있지만 유효성 검사를 위해 응답을 입력으로 제공하는 방법을 이해할 수없는 것 같습니다.
샘플을 만들었지 만 한 가지 중요한 부분이 없습니다. 누구든지 도와 줄 수 있습니까?
import com.eviware.soapui.support.XmlHolder
import javax.xml.XMLConstants
import javax.xml.transform.stream.StreamSource
import javax.xml.validation.*
// setup validator
Validator validator;
def url = 'C:\\Documents and Settings\\schema\\sclBase.xsd'
log.info url
URI uri = new URI(url);
InputStream inp = uri.toURL().openStream();
try
{
SchemaFactory factory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
StreamSource entitySs = new StreamSource(inp);
Schema schema = factory.newSchema(entitySs);
assert(schema != null);
validator = schema.newValidator();
def response = new XmlHolder(messageExchange.responseContentAsXml)
log.info response
validator.validate(new StreamSource(new StringReader(response)))
}
finally
{
inp.close();
inp = null;
}
내가 여기에 도착하고 오류가 입니다 "-> 인덱스 2에서 불투명 한 부분에서 잘못된 문자 : C : \ 문서 및 설정 \ 스키마 \의 sclBase.xsd"
그러나 우리는 어디에서'response' 변수를 사용하고 있습니까? 이 스크립트를 사용했는데 오류가 발생했습니다. "-> src-resolve : tns : id를 (n) '요소 선언'구성 요소 '로 변환 할 수 없습니다. – Amrit
죄송합니다. 정말로 질문 하시겠습니까 _" 문자열 응답 "_? –
그리고 그 오류는'xsd'에 오류가 있다고 제안하는 것 같습니다. –