package com.landtool.lanbase.common.utils; import javax.xml.XMLConstants; /** * 放置对应内容的XPath和其他常量 我也是醉了,import中的xsd文件哪怕写入了命名空间,但就是不解析,快要气炸了,暂且搁置命名空间问题 * * @author wangleai */ public class WAIXPathConstant { /** * 默认的value值,表示需要填入内容 */ public static String VALUEDEF = "?"; /*--------------------------------------------------------发送消息--------------------------------------------------------------*/ /*-------------------------------------------------------包含命名空间------------------------------------------------------------*/ /** * 默认的wsdl命名空间 */ public static String DEFAULTWSDLNS = "http://schemas.xmlsoap.org/wsdl/"; /** * binding对应的传输uri,soap1.1 */ public static String SOAPBINDING11 = "http://schemas.xmlsoap.org/wsdl/soap/"; /** * binding对应的传输uri,soap1.2 */ public static String SOAPBINDING12 = "http://schemas.xmlsoap.org/wsdl/soap12/"; /** * 默认的xml schema命名空间 */ public static String DEFAULTSCHEMANS = XMLConstants.W3C_XML_SCHEMA_NS_URI; /** * definitions xpath */ public static String DEFXPATHNS = "//*[namespace-uri()='" + DEFAULTWSDLNS + "' and local-name()='definitions']"; /** * types xpath */ public static String TYPESXPATHNS = DEFXPATHNS + "/*[namespace-uri()='" + DEFAULTWSDLNS + "' and local-name()='types']"; /** * wsdl import xpath */ public static String IMPORTXPATHNS = DEFXPATHNS + "/*[namespace-uri()='" + DEFAULTWSDLNS + "' and local-name()='import']"; /** * schema xpath */ public static String SCHEMAXPATHNS = "//*[namespace-uri()='" + DEFAULTSCHEMANS + "' and local-name()='schema']"; /** * schema import xpath */ public static String SCHEMAIMPORTPATHNS = SCHEMAXPATHNS + "/*[namespace-uri()='" + DEFAULTSCHEMANS + "' and local-name()='import']"; /*-------------------------------------------------------不含命名空间------------------------------------------------------------*/ /** * definitions xpath */ public static String DEFXPATH = "//*[local-name()='definitions']"; /** * types xpath */ public static String TYPESXPATH = DEFXPATH + "/*[local-name()='types']"; /** * wsdl import xpath */ public static String IMPORTXPATH = DEFXPATH + "/*[local-name()='import']"; /** * schema xpath */ public static String SCHEMAXPATH = "//*[local-name()='schema']"; /** * schema import xpath */ public static String SCHEMAIMPORTPATH = SCHEMAXPATH + "/*[local-name()='import']"; /*--------------------------------------------------------接收消息--------------------------------------------------------------*/ /*-------------------------------------------------------包含命名空间------------------------------------------------------------*/ /** * 默认的soap1.1命名空间 */ public static String SOAP11 = "http://schemas.xmlsoap.org/soap/envelope/"; /** * 默认的soap1.2命名空间 */ public static String SOAP12 = "http://www.w3.org/2003/05/soap-envelope"; /** * header xpath */ public static String HEADER11NSXPATH = "//*[namespace-uri()='" + SOAP11 + "' and local-name()='Envelope']/*[namespace-uri()='" + SOAP11 + "' and local-name()='Header']"; /** * body xpath */ public static String BODY11NSXPATH = "//*[namespace-uri()='" + SOAP11 + "' and local-name()='Envelope']/*[namespace-uri()='" + SOAP11 + "' and local-name()='Body']"; /** * fault xpath */ public static String FAULT11NSXPATH = BODY11NSXPATH + "/*[namespace-uri()='" + SOAP11 + "' and local-name()='Fault']"; /** * faultcode xpath */ public static String FAULTCODE11NSXPATH = FAULT11NSXPATH + "/*[namespace-uri()='" + SOAP11 + "' and local-name()='faultcode']"; /** * faultstring xpath */ public static String FAULTSTRING11NSXPATH = FAULT11NSXPATH + "/*[namespace-uri()='" + SOAP11 + "' and local-name()='faultstring']"; /** * header xpath */ public static String HEADER12NSXPATH = "//*[namespace-uri()='" + SOAP12 + "' and local-name()='Envelope']/*[namespace-uri()='" + SOAP12 + "' and local-name()='Header']"; /** * body xpath */ public static String BODY12NSXPATH = "//*[namespace-uri()='" + SOAP12 + "' and local-name()='Envelope']/*[namespace-uri()='" + SOAP12 + "' and local-name()='Body']"; /** * fault xpath */ public static String FAULT12NSXPATH = BODY12NSXPATH + "/*[namespace-uri()='" + SOAP12 + "' and local-name()='Fault']"; /** * faultcode xpath */ public static String FAULTCODE12NSXPATH = FAULT12NSXPATH + "/*[namespace-uri()='" + SOAP12 + "' and local-name()='Code']/*[namespace-uri()='" + SOAP12 + "' and local-name()='Value']"; /** * faultreason xpath */ public static String FAULTREASON12NSXPATH = FAULT12NSXPATH + "/*[namespace-uri()='" + SOAP12 + "' and local-name()='Reason']/*[namespace-uri()='" + SOAP12 + "' and local-name()='Text']"; /** * faultdetail xpath */ public static String FAULTDETAIL12NSXPATH = FAULT12NSXPATH + "/*[namespace-uri()='" + SOAP12 + "' and local-name()='Detail']"; /*-------------------------------------------------------不含命名空间------------------------------------------------------------*/ /** * header xpath */ public static String HEADERXPATH = "//*[local-name()='Envelope']/*[local-name()='Header']"; /** * body xpath */ public static String BODYXPATH = "//*[local-name()='Envelope']/*[local-name()='Body']"; /** * fault xpath */ public static String FAULTXPATH = BODYXPATH + "/*[local-name()='Fault']"; /** * faultcode xpath */ public static String FAULTCODE11XPATH = FAULTXPATH + "/*[local-name()='faultcode']"; /** * faultstring xpath */ public static String FAULTSTRING11XPATH = FAULTXPATH + "/*[local-name()='faultstring']"; /** * faultcode xpath */ public static String FAULTCODE12XPATH = FAULTXPATH + "/*[local-name()='Code']/*[local-name()='Value']"; /** * faultreason xpath */ public static String FAULTREASON12XPATH = FAULTXPATH + "/*[local-name()='Reason']/*[local-name()='Text']"; /** * faultdetail xpath */ public static String FAULTDETAIL12XPATH = FAULTXPATH + "/*[local-name()='Detail']"; }