Problemas com wsdl gerado pelo XFire

Caros,

Estou desenvolvendo webservices utilizando o framework XFire, porem o wsdl gerado pelo framework não está seguindo as boas praticas indicadas pela internet.

O XFire ao inves de dar um ‘import’ em meus XSD ele está fazendo um ‘include’, pelo que andei lendo na internet não é uma boa pratica fazer include do XSD, pois aumenta o tamanho do wsdl, e deixa ele bastante desorganizado.

Alguem do forum saberia alguma solucao p/ esse meu problema? alguma configuracao a ser feita no XFire p/ ele ao inves de dar o include dos XSD, apenas importar…

Forma correta:
“<import namespace=“http://www.guj.com.br/schemas” schemaLocation=“schema.xsd”/>”

Forma gerada pelo XFire(“ERRADO”):
“<include schemaLocation=“schema.xsd”/>”

Obrigado.

Olá

Não entendi porque estaria errado. Você pode achar má prática mas errado não está.

Best practices tem por aí aos montes. Uma opinião que respeito é do Costello. Veja o item 4.2: http://www.xfront.com/BestPracticeInNutshell.pdf

Pelo que sei o uso do import e do include é o seguinte:

[quote=http://www.w3schools.com/schema/schema_elements_ref.asp]
import = Adds multiple schemas with different target namespace to a document
include = Adds multiple schemas with the same target namespace to a document[/quote]

Se está no mesmo namespace, o XFire está fazendo certo.

Para verificar se o schema está correto use algums destes verificadores:

[quote=Tutorial WS ConexãoJava2006]
Visualização, validação e geração de Schemas

Pergunto: O web service funciona com o wsdl do XFire?

[]s
Luca