`

targetNamespace的又一次理解

 
阅读更多
targetNamespace是一个xml的schema中的概念 
比如我们定义了这么个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>

 

 

 

 

分享到:
评论

相关推荐

    xmlns与targetnamespace

    xml中xmlns和targetNamespace的相关信息。用来描述xml。

    2、webservice--常用注解1

    WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。为了简化WebService 的...

    webservice注解修改生成wsdl信息

    首先,让我们理解WSDL的作用。WSDL是一个XML格式的文档,它定义了服务的位置、服务的操作以及如何与服务进行通信。在Java中,通常使用JAX-WS(Java API for XML Web Services)来创建和消费Web服务。JAX-WS支持通过...

    WSDL深入理解

    - **`targetNamespace`属性**:定义了该Web服务的目标命名空间,便于区分不同的服务。 - **`xmlns`属性**:定义了默认的命名空间。 - 其他属性:指定了多个命名空间,如SOAP相关的命名空间、特定服务相关的命名...

    webservice入门实例

    ### WebService 入门实例详解 #### 一、概述 本文档主要介绍如何将WebService整合到现有的项目中,尤其适用于那些当前还没有Web服务接口的项目。...希望本教程能帮助您更好地理解和应用 WebService 技术。

    Killtest 免费提供 310-231 最新资料下载

    根据给定文件的信息,我们可以提炼出与310-231考试相关的几个核心知识点,主要涉及WebService技术、WS-I Basic Profile以及RESTful Web服务设计等。...这些知识点对于理解现代Web服务开发至关重要。

    XFire1.2使用例子

    这段代码定义了一个名为`TestService`的服务,它只有一个方法`hello()`, 接受一个字符串参数`name`并返回一个问候语。`@WebMethod`和`@WebParam`注解分别用于标记服务方法和参数。 XFire的另一个亮点是其强大的集成...

    第一次实验1

    targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"&gt; 四、XML ...

    WSDL(Web服务描述语言)详细解析

    通过这些元素,WSDL文档创建了一个服务的完整模型,使得服务消费者可以理解服务的接口、协议和消息格式。例如,以下是一个简单的WSDL文档示例,描述了一个只提供sayHello操作的Web服务,该操作通过HTTP上的SOAP协议...

    尚硅谷Webservice学习笔记

    - `targetNamespace`属性用于设定Schema文件的命名空间值。 - `xmlns`属性用来引入一个命名空间,其值为Schema文件的命名空间值。 - `schemaLocation`属性则指定了引用的Schema文件的具体位置,它包含了命名空间...

    webService 经典实例

    例如,使用`@WebService`注解标记服务接口,使用`@WebMethod`注解标记服务方法,通过`@WebService(targetNamespace = "...")`指定命名空间。 在实例中,"lib"文件可能包含了运行Web Service所需的库文件,比如JAX-...

    wsdl文件结构分析.doc

    Web Services Description Language (WSDL) 是一种基于XML的应用,用于详细描述Web服务,特别是如何访问它们。...通过理解WSDL文件的结构和元素,开发者可以创建、理解和调用符合WSDL规范的Web服务。

    cxf3.0 spirng 集成笔记

    在本文中,我们将探讨如何将Apache CXF 3.0.2版本集成到Spring框架中,以及在这个过程中可能遇到的问题和解决...同时,理解CXF与Spring之间的交互以及它们的配置方式,对于解决类似问题和构建高效的服务架构至关重要。

    SOA练习通过myeclipse2014将wsdl文件生成javabean

    - **Service**: 定义一个或多个端口的集合,每个端口都绑定到一个特定的端口类型和地址。 - **组成元素**: - **Types**: 包含XML Schema定义的数据类型。 - **Messages**: 定义构成服务消息的消息元素。 - **...

    CXF生成的WSDL详解

    #### 一、概述 WSDL(Web Services Description Language)是一种用于描述Web服务的标准XML格式。它包含了服务提供者如何访问该服务的信息,包括服务的位置、服务可用的方法以及这些方法如何被调用等。本文档通过...

    JDK6 webservice的应用(注意SOAPBinding.Style不同的差异)

    在IT行业中,Web服务是一种广泛使用的接口技术,用于不同系统之间的通信和数据交换。Java开发者经常使用Java Development Kit (JDK) 来实现Web服务,尤其是JDK 6版本,它引入了对Web服务的强大支持。本文将深入探讨...

    java调用webservice(20211103125800).rar

    Java调用WebService是一种常见的在Java应用中集成外部服务或系统的方式。WebService是一种基于XML的、平台和语言无关的标准,允许不同系统之间的数据交换。在这个场景中,我们将深入探讨Java如何利用各种技术栈来...

    webservice

    理解Web Service的基本原理和实践对于开发分布式应用程序和实现系统间的数据交换至关重要。在实际应用中,Web Service可以处理复杂的业务逻辑,支持多种通信协议(如HTTP、HTTPS),并能与其他技术(如RESTful API、...

    WebService一——使用JDK开发WebService

    【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...

Global site tag (gtag.js) - Google Analytics