Sorry for the late return on this. I was pulled aside for a few other issues. So for my solution I had to create my own WSDL and save it locally. Basically you can start with the WebService generated one, and just save it off as .WSDL file. Edit how you need too. If you need relative paths like I did, I simply added the relative paths and saved it in the root of the webservice application. It went from this:
using the standard link http://localhost:52038/Service1.svc?wsdl
-<xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd:import namespace="http://tempuri.org/"schemaLocation="http://localhost:52038/Service1.svc?xsd=xsd0"/>
<xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" schemaLocation="http://localhost:52038/Service1.svc?xsd=xsd1"/>
</xsd:schema>
To a local WSDL I save and changed the schemaLocations to relative paths like so:
-<xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd:import namespace="http://tempuri.org/" schemaLocation="xsd0.xsd"/>
<xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" schemaLocation="xsd1.xsd"/>
</xsd:schema>
Then I disabled the serviceMetaData 'httpGetEnabled=False' in web.config, so the WebService would no longer generate the WSDL. If I was to give this WSDL out now to consumers I would give them the path to my custom local WSDL http://localhost:52038/Service1.wsdl
I'm sure there is more that could be said regarding this subject but I wanted to share what I did here. Disclaimer, this is just sample project regarding a general POC for something. Thank you!