比如我们定义了这么个schema:
<xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema "
targetNamespace= "http://a.name/space ">
<xs:element name= "address " type= "xs:string " />
</xs:schema>
那么它表示的意思是address这个元素是属于 "http://a.name/space "命名空间的。你想想看,如果你不指定targetNamespace,那么address是属于什么命名空间是不知道的,它肯定不是属于“http://www.w3.org/2001/XMLSchema”命名空间。指定了这个以后,就能让我们定义的schema中的元素都有自己的命名空间。这个命名空间都是自己定义的。
我想targetNamespace= "http://a.name/space "就是为你自己定义的元素定义了一个包,也就是package的概念,你的这个元素是这个package(命名空间)里的,在别的XML文件里面你可以用<xs:schema xmlns:s= "http://a.name/space" />来引用你前面定义的元素,这里就相当于import的概念了。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://www.cfx.com"
xmlns="http://www.cfx.com"
attributeFormDefault="unqualified">
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://www.a.com"
xmlns="http://www.a.com"
attributeFormDefault="unqualified">
<xs:element name="teacher">
<xs:complexType>
<xs:sequence>
<xs:element name="address" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsn="http://www.a.com"
xsi:schemaLocation="http://www.a.com test_targetNamespace.xsd
http://www.a.com test_any_10.xsd
" xmlns="http://www.a.com">
<student>杨凯</student>
<xsn:teacher>
<xsn:address>山东省济南市</xsn:address>
</xsn:teacher>
</person>
相关推荐
xml中xmlns和targetNamespace的相关信息。用来描述xml。
WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。为了简化WebService 的...
首先,让我们理解WSDL的作用。WSDL是一个XML格式的文档,它定义了服务的位置、服务的操作以及如何与服务进行通信。在Java中,通常使用JAX-WS(Java API for XML Web Services)来创建和消费Web服务。JAX-WS支持通过...
- **`targetNamespace`属性**:定义了该Web服务的目标命名空间,便于区分不同的服务。 - **`xmlns`属性**:定义了默认的命名空间。 - 其他属性:指定了多个命名空间,如SOAP相关的命名空间、特定服务相关的命名...
### WebService 入门实例详解 #### 一、概述 本文档主要介绍如何将WebService整合到现有的项目中,尤其适用于那些当前还没有Web服务接口的项目。...希望本教程能帮助您更好地理解和应用 WebService 技术。
根据给定文件的信息,我们可以提炼出与310-231考试相关的几个核心知识点,主要涉及WebService技术、WS-I Basic Profile以及RESTful Web服务设计等。...这些知识点对于理解现代Web服务开发至关重要。
这段代码定义了一个名为`TestService`的服务,它只有一个方法`hello()`, 接受一个字符串参数`name`并返回一个问候语。`@WebMethod`和`@WebParam`注解分别用于标记服务方法和参数。 XFire的另一个亮点是其强大的集成...
targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"> 四、XML ...
通过这些元素,WSDL文档创建了一个服务的完整模型,使得服务消费者可以理解服务的接口、协议和消息格式。例如,以下是一个简单的WSDL文档示例,描述了一个只提供sayHello操作的Web服务,该操作通过HTTP上的SOAP协议...
- `targetNamespace`属性用于设定Schema文件的命名空间值。 - `xmlns`属性用来引入一个命名空间,其值为Schema文件的命名空间值。 - `schemaLocation`属性则指定了引用的Schema文件的具体位置,它包含了命名空间...
例如,使用`@WebService`注解标记服务接口,使用`@WebMethod`注解标记服务方法,通过`@WebService(targetNamespace = "...")`指定命名空间。 在实例中,"lib"文件可能包含了运行Web Service所需的库文件,比如JAX-...
Web Services Description Language (WSDL) 是一种基于XML的应用,用于详细描述Web服务,特别是如何访问它们。...通过理解WSDL文件的结构和元素,开发者可以创建、理解和调用符合WSDL规范的Web服务。
在本文中,我们将探讨如何将Apache CXF 3.0.2版本集成到Spring框架中,以及在这个过程中可能遇到的问题和解决...同时,理解CXF与Spring之间的交互以及它们的配置方式,对于解决类似问题和构建高效的服务架构至关重要。
- **Service**: 定义一个或多个端口的集合,每个端口都绑定到一个特定的端口类型和地址。 - **组成元素**: - **Types**: 包含XML Schema定义的数据类型。 - **Messages**: 定义构成服务消息的消息元素。 - **...
#### 一、概述 WSDL(Web Services Description Language)是一种用于描述Web服务的标准XML格式。它包含了服务提供者如何访问该服务的信息,包括服务的位置、服务可用的方法以及这些方法如何被调用等。本文档通过...
在IT行业中,Web服务是一种广泛使用的接口技术,用于不同系统之间的通信和数据交换。Java开发者经常使用Java Development Kit (JDK) 来实现Web服务,尤其是JDK 6版本,它引入了对Web服务的强大支持。本文将深入探讨...
Java调用WebService是一种常见的在Java应用中集成外部服务或系统的方式。WebService是一种基于XML的、平台和语言无关的标准,允许不同系统之间的数据交换。在这个场景中,我们将深入探讨Java如何利用各种技术栈来...
理解Web Service的基本原理和实践对于开发分布式应用程序和实现系统间的数据交换至关重要。在实际应用中,Web Service可以处理复杂的业务逻辑,支持多种通信协议(如HTTP、HTTPS),并能与其他技术(如RESTful API、...
【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...