wood burning stoves 2.0
The moose likes Web Services Certification (SCDJWS/OCEJWSD) and the fly likes Valid identifiers in WSDL Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Services Certification (SCDJWS/OCEJWSD)
Bookmark "Valid identifiers in WSDL " Watch "Valid identifiers in WSDL " New topic

Valid identifiers in WSDL

Sathees Tharmarajah

Joined: Aug 09, 2009
Posts: 20

Can anyone help on this ?

question is what are the valid identifiers in WSDL or in SOAP specification ?

I had problem in Developing services from WSDL file in METRO WS. it says the could not file the Porttype when deploying. the PortType was TEST_ServerPortType. when I removed "_" its working.

thanks in advance

Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
First of all, WSDL is defined using XML, so there is a XML schema that defines the format of a valid WSDL document, including PortType names.
The XML schema defining WSDL 1.2 can be found at: http://schemas.xmlsoap.org/wsdl/
If we look at the schema, we can see that the name attribute in a PortType element is of the type xs:NCName.
The NCName type is defined as a name that is not specified with a namespace prefix.
The definition of NCName looks like this: http://books.xmlschemata.org/relaxng/ch19-77215.html
Etc etc.
Using the above reasoning, you can examine what the allowed values are in the different parts of a WSDL.

I strongly suspect that this is not a problem with the WSDL, but rather a problem with the web service stack you are using not being able to support a name that may be allowed by the WSDL definition.
Best wishes!

My free books and tutorials: http://www.slideshare.net/krizsan
Sathees Tharmarajah

Joined: Aug 09, 2009
Posts: 20
thank you Ivan for your valuable reply. It conformed my doubt that "_" in identifier would be problem with METRO WS framework.
I agree. Here's the link: http://aspose.com/file-tools
subject: Valid identifiers in WSDL
It's not a secret anymore!