在wsdl </xs:schema>中获取<xs:schema attributeformdefault =“unqualified”elementformdefault =“qualified”>

时间:2013-01-24 10:04:08

标签: java web-services xsd

目前我的WSDL有<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"

我希望将其设为<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"

有人可以说出实现目标的方法。

感谢。

1 个答案:

答案 0 :(得分:1)

this中的

Example 2可以为您提供帮助。您必须指定注释:

xmlns = { @javax.xml.bind.annotation.XmlNs(prefix = "po", 
               namespaceURI="http://www.example.com/myPO1") }

在@XmlSchema中或您提供架构配置的任何地方。

编辑:

另外,让我向您展示两个XML Schema示例:

在第一种情况下,XML名称空间以wsdl为前缀。这是qualified的一个例子。

<wsdl:definitions xmlns:wsdl='http://www.w3.org/2002/06/wsdl' >
  <wsdl:message />
</wsdl:definitions>

但是,在这种情况下,XML名称空间不带前缀。这是unqualified的一个例子。

<definitions xmlns='http://www.w3.org/2002/06/wsdl' >
  <message />
</definitions>