XFire 1.1 support customized wsdl file via org.codehaus.xfire.spring.ServiceBean's wsdlURL property. However, it don't support load wsdl file from classpath. So you have to place the wsdl under some place and set the abosulate URL to ServiceBean's wsdlURL property.
XFire should extend to support load wsdl file from classpath like this:
<property name="wsdlURL" value="classpath:/cn/cetelem/cnxnet/docserver/ws/docsrv.wsdl" />
here the classpath: prefix is used to distinguish with other resource loading mechanism. This is quite spring-style and also easy to implement. See attached patch for reference. This patch only work with spring-style configure, not xbean-style. Wish the XFire developer will include this feature in the next release.