xml – tns出现在Web服务架构中

前端之家收集整理的这篇文章主要介绍了xml – tns出现在Web服务架构中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用JAX-WS来运行一些示例Web服务.发布Web服务后,当我键入WSDL URL时,我可以看到WSDL文档. WSDL文档是指一个如下所示的Schema文档:
  1. <xs:schema version="1.0" targetNamespace="http://ts.ch01/">
  2. <xs:element name="getTimeAsElapsed" type="tns:getTimeAsElapsed"/>
  3. <xs:element name="getTimeAsElapsedResponse" type="tns:getTimeAsElapsedResponse"/>
  4. <xs:element name="getTimeAsString" type="tns:getTimeAsString"/>
  5. <xs:element name="getTimeAsStringResponse" type="tns:getTimeAsStringResponse"/>
  6. <xs:complexType name="getTimeAsString">
  7. <xs:sequence/>
  8. </xs:complexType>
  9. <xs:complexType name="getTimeAsStringResponse">
  10. <xs:sequence>
  11. <xs:element name="return" type="xs:string" minOccurs="0"/>
  12. </xs:sequence>
  13. </xs:complexType>
  14. <xs:complexType name="getTimeAsElapsed">
  15. <xs:sequence/>
  16. </xs:complexType>
  17. <xs:complexType name="getTimeAsElapsedResponse">
  18. <xs:sequence>
  19. <xs:element name="return" type="xs:long"/>
  20. </xs:sequence>
  21. </xs:complexType>
  22. </xs:schema>

我的问题是为什么’元素’出现在元素声明中?例如:

< xs:element name =“getTimeAsElapsed”type =“tns:getTimeAsElapsed”/>

我没有看到’tns’被声明为命名空间前缀的模式文件,架构文档只是以

  1. <xs:schema version="1.0" targetNamespace="http://ts.ch01/">

那么为什么在引用其他元素时出现’tns’?这是由JAX-WS生成的XML模式的默认行为吗?

根据w3,tns表示“这个命名空间”,参考当前文档.

资料来源:http://www.w3.org/TR/wsdl#_notational

猜你在找的XML相关文章