我已經使用JAX-WS和wsimport生成了Web服務客戶端。驗證Schematron的WebService消息
這是我的客戶端代碼:
URL url = new URL("http://localhost:9999/ws/processstuff?wsdl");
QName qname = new QName("namespace", "ProcessStuffImplService");
Service service = Service.create(url, qname);
ProcessStuffInterface processStuffInterface = service.getPort(ProcessStuffInterface.class);
ProcessStuffObject processStuffObject = new ProcessStuffObject();
//Web service call
processStuffInterface.processStuff(processStuffObject);
我需要做上面的Web服務調用之前驗證processStuffObject
針對給定的Schematron規則。我已經看過像ph-schematron這樣的庫,但似乎只能對像File
或類似的對象進行驗證。有沒有人知道用Schematron規則來驗證使用JAX-WS生成的對象,如我的ProcessStuffObject
?
更新:
現在我已經整理ProcessStuffObject
到可以用PH-的Schematron驗證一個File
對象,但是這似乎是一個很愚蠢的解決方案。