`

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 注解用于标注一个类为WebService,targetNamespace 属性指定了该WebService 的命名空间。在上面的代码中,我们可以看到: ```xml @WebService(targetNamespace="http://ws.pay.dsp.org/") ``` 这个...

    webservice入门实例

    整合webserviec到项目,适用于目前没有接口的项目。 通过service接口进行数据的传递。 步骤清晰,代码截屏齐全。

    webservice注解修改生成wsdl信息

    利用注解修改webservice生成wsdl的服务名称,命名空间,返回值,调用方法。加强安全性。代码完整,包括服务端和客户端两个项目

    webservice所需jar包

    call.setOperationName(new QName(targetNamespace, "targetNamespace")); //设置参数名: call.addParameter("arg0", //参数名 XMLType.XSD_STRING,//参数类型:String ParameterMode.IN); //参数模式:'IN...

    spring-mvc-3.1.xsd

    targetNamespace="http://www.springframework.org/schema/mvc"

    如何定义Xsd文件及XSD的解释

    1. 定义一个Xml文档中都有什么元素 2. 定义一个Xml文档中都会有什么属性 3. 定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序 4. 定义元素或者属性的数据类型 5. 定义元素或者属性的...

    day023-xml解析笔记和代码.rar

    由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...

    泛微E9统一集成待办中心接口文档

    统一待办中心集成数据接口说明

    dubbo.xsd文件

    &lt;?xml version="1.0" encoding="UTF-8" standalone="no"?... targetNamespace="http://code.alibabatech.com/schema/dubbo"&gt; &lt;xsd:import namespace="http://www.springframework.org/schema/tool"/&gt;

    围棋xgf文件格式解析

    围棋xgf文件格式解析. schema location: C:\Source\misc\xgf\xml-spec\xgf.xsd targetNamespace: http://xmp.net/xgf/namespaces/xgf/20020407 Elements Complex types GameCollection XGFGameType XGFGame

    Eclipse XSD 生成枚举类型的Schema的实例详解

    因为网上关于Eclipse XSD的中文资料比较少,而且关于Eclipse XSD的范例代码也凤毛麟角,但是有的时候我们需要生成一个带枚举限定的简单类型的XSD Schema,比如下面的格式, &lt;?xml version=1.0 encoding=UTF-8?&...

    python调用java的Webservice示例

    一、java端首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。webservice的接口代码:复制代码 代码如下:package com.xxx.test.ws; import javax.jws.WebMethod;import javax.jws....

    SamplesSetup

    ...targetNamespace="http://www.smsgateway.ca/sendsms.asmx" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"&gt;

    tutorial-soap-spring-boot-cxf:教程如何使用Spring Boot和Apache CXF创建,测试,部署,监视SOAP-Webservices

    tutorial-soap-spring-boot-cxf 教程如何使用 , 和创建,... 完全合同优先,使用生成的JAX-WS服务类不包装WSDL并使用原始的WSDL-包括正确的URL和TargetNamespace(推荐) 步骤4:随博客文章一起发布: (或德语版本:

    Activiti6.0教程例子下载

    3. RuntimeService:在Activiti中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。RuntimeService提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程...

    dubbo.xsd阿里巴巴开源xsd文件

    targetNamespace="http://code.alibabatech.com/schema/dubbo"&gt; &lt;xsd:documentation&gt;&lt;![CDATA[ Namespace support for the dubbo services provided by dubbo framework. ]]&gt; ...

    用JavaScript调用WebService的示例

    步骤如下: 下载微软HTC组件:...definitions name=”WS_SYSTEM_LOGIN_SELECT” targetNamespace=”SCRM4U_SERVICE” xmlns:tns=”SCRM4U_SERVICE” xmlns:ws

    wsdl-creator:使用PHPdocPHP WSDL Creator(注释,反射)

    PHP WSDL创建器支持的... WSDL Creator 2 PHP 7.1,PHP 7.2,PHP 7.3 WSDL Creator 3 PHP 7.3,PHP 7.4类注释@网络服务参数: name ( string "WebServiceAnnotations" )默认:服务名称targetNamespace ( string ...

    accept方法源码java-peretesan.:此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。元素或声明一个TilesCon

    targetNamespace =“” elementFormDefault u201c qualified” attributeFormDefault =“ unqualified”&gt; namespace =“” schemaLocation u201c namespace =”“ schemaLocation u201d name =“ annotation-...

Global site tag (gtag.js) - Google Analytics