在使用XML Schema生成XML文件时,我们常常会在一个元素中看到xmlns和targetNamespace这两个属性,它们可以在任何一个XML元素上使用,它们究竟是什么含义呢?
1、xmlns使用方法
xmlns的使用格式是xmlns:namespace-prefix="namespace"
xmlns可以使用在任何元素上,表明该元素及其子元素,可以通过相应的前缀名引用定义在名字空间内的元素,可以引入多个名字空间。
比如:
<wsdl:definitions
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
</wsdl:definitions>
上述代表的含义是在definitions元素下,可以通过xsd前缀名和wsdl前缀分别引用名字空间"http://www.w3.org/2001/XMLSchema"和"http://schemas.xmlsoap.org/wsdl/"中定义的元素。
2、targetNamespace
由于在XML中并不一定都只是引用一个名字空间中的元素,有时也可能是要向一个名字空间中加入新的元素,那么应该如何向一个名字空间中加入元素呢?这时就要使用到targetNamespace。
targetNamespace也可以用在任何元素上,它代表在这个元素及其子元素下定义的任何元素、数据类型等都会被定义在指定的名字空间上。例如:
<wsdl:definitions
targetNamespace="http://someurl/somepath"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:message name="xx">.....</wsdl:message>
</wsdl:definitions>
上述代码代表由wsdl:message定义的xx就会被定义在"http://someurl/somepath"名字空间上。
分享到:
相关推荐
xml中xmlns和targetNamespace的相关信息。用来描述xml。
<?xml version="1.0" encoding="UTF-8" standalone="no"?... targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:import namespace="http://www.springframework.org/schema/tool"/>
<wsdl:definitions xmlns:soap=...xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.smsgateway.ca/sendsms.asmx" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
3. WSDL可以解决一些与WSDL相关的问题。 学习目标: 1. 了解WSDL的概念。 2. 掌握WSDL的文档结构。 3. 掌握WSDL文档元素的作用。 实例: <wsdl:definitions xmlns:soap=...
在这个例子中,`<wsdl:definitions>`元素包含了整个WSDL的定义,`targetNamespace`属性定义了命名空间,`xmlns`属性用于引用XML命名空间。其余元素如`<message>`、`<portType>`、`<operation>`、`<binding>`和`...
targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:documentation><![CDATA[ Namespace support for the dubbo services provided by dubbo framework. ]]> ...
此XML文件似乎没有与之关联的任何样式信息。 文档树如下所示。 xmlns =“” xmlns:xsd u201c” xmlns:beans =“” xmlns:tool u201c” targetNamespace =“” elementFormDefault u201c qualified” ...
本文将基于给定的 WSDL 示例文件来详细解释 WSDL 的各个组成部分及其含义,帮助读者理解 WSDL 的结构与作用,以便更好地使用和开发 Web 服务。 #### 二、WSDL基本结构解析 ##### 2.1 定义头信息 ```xml ``` 这...
targetNamespace="http://com.liuxiang.xfireDemo/HelloService" xmlns:tns="http://com.liuxiang.xfireDemo/HelloService" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12=...
在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...
targetNamespace="http://interfaces.cxf.com/" xmlns:tns="http://interfaces.cxf.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> ``` #### 六、调用WebService 调用已发布的...
targetNamespace="http://com.liuxiang.xfireDemo/HelloService" xmlns:tns="http://com.liuxiang.xfireDemo/HelloService" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12=...
自定义名称" targetNamespace="命名空间" xmlns:tns="命名空间" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc=...
targetNamespace="http://www.springframework.org/schema/custom" elementFormDefault="qualified"> ``` 接下来,我们需要在Spring的主配置文件中引入这个自定义schema,这样Spring才能识别我们...
### JavaScript 调用 WebService 的方法与原理 在现代Web开发中,客户端与服务器端之间的通信至关重要。其中,一种常见的交互方式就是通过JavaScript来调用WebService服务。本篇文章将详细解析如何使用JavaScript来...
属性 `xmlns:tns` 被设置成与 `targetNamespace` 同样的值,来限定服务定义的属性;命名空间定义 `xmlns:soapbind` 和 `xmlns:xsd` 都用于分别指定 SOAP 绑定的具体信息及 XSD 数据类型。 WSDL 的默认命名空间是 `...