`
darrenzhu
  • 浏览: 802605 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XSD中的targetNameSpace解释

阅读更多
参考链接:http://blog.csdn.net/colin1014/article/details/357694
xsd文件中定义了一个targetNameSpace后,其内部定义的元素,属性,类型等都属于该targetNameSpace,其自身或外部xsd文件使用这些元素,属性等都必须从定义的targetNameSpace中找:


例如:以下xsd文件,就出现了该错误,即便是在一个xsd中,也必须从定义的名字空间中找重用组建:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="AAA" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">


   <xs:element name="Student" type="stu"/>


   <xs:complexType name="stu">
       <xs:sequence>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="Class" type="xs:string"/>
       </xs:sequence>
   </xs:complexType>


</xs:schema>


以上代码中,复杂类型stu是找不到的,因为你定义了一个名字空间AAA,该复杂类型存在于AAA中,因此应该修改代码如下:


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="AAA" xmlns:student="AAA" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
   <xs:element name="Student" type="student:stu"/>
   <xs:complexType name="stu">
       <xs:sequence>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="Class" type="xs:string"/>
       </xs:sequence>
   </xs:complexType>
</xs:schema>


若自身并不是用重用组建,仅供外部使用的话,则只定义targetNameSpace就可以,不用指定别名。
分享到:
评论

相关推荐

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

    XML Schema的根元素通常以`&lt;xs:schema&gt;`开始,并包含命名空间声明,如`xmlns:xs="http://www.w3.org/2001/XMLSchema"`来指定XSD数据类型引用的命名空间,`targetNamespace`属性用于定义元素的命名空间,而`xmlns`...

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

    targetNamespace="http://code.alibabatech.com/schema/dubbo"&gt; &lt;xsd:import namespace="http://www.w3.org/XML/1998/namespace"/&gt; &lt;xsd:import namespace="http://www.springframework.org/schema/beans"/&gt; ...

    dubbo.xsd文件

    targetNamespace="http://code.alibabatech.com/schema/dubbo"&gt; &lt;xsd:import namespace="http://www.w3.org/XML/1998/namespace"/&gt; &lt;xsd:import namespace="http://www.springframework.org/schema/beans"/&gt; ...

    xsd的基本定义

    `targetNamespace`属性定义了文档中元素所属的命名空间,而`elementFormDefault="qualified"`意味着所有元素都需要指定命名空间。 6. **XML Schema的根元素**: - XML Schema文档以`&lt;xs:schema&gt;`作为根元素,并...

    spring 自定义xsd

    下面将详细解释如何进行Spring自定义XSD。 首先,你需要创建一个XML Schema文件,比如`myCustomSchema.xsd`。在这个文件中,你可以定义新的元素、属性,甚至引用Spring的标准元素。例如,你可以定义一个`myBean`...

    XSD学习笔记

    - **`targetNamespace`**:指定此 XSD 定义的目标命名空间。这有助于区分不同源的元素和属性。 - **`xmlns`**:声明文档的默认命名空间。 - **`elementFormDefault="qualified"`**:设置为 "qualified" 表示所有元素...

    xsd文件规则和语法

    ### XSD 文件规则和语法详解 #### 一、概述 XSD(XML Schema Definition)是一种用于验证XML文档格式和结构的标准。它通过定义XML文档的结构来确保文档符合预定的模式,...XML文件按照XSD文件中定义的模式进行了编写。

    XSD根据xml生成schema文件

    这通常通过`&lt;xsd:schema&gt;`标签的`targetNamespace`属性来实现。 4. **约束和数据类型**:XSD支持多种内置数据类型,如字符串、整数、日期等,你可以为元素和属性指定这些数据类型。此外,还可以设置长度、最大值、...

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

    Eclipse XSD 生成枚举类型的Schema的实例详解 前言: 因为网上关于Eclipse XSD的中文资料比较少,而且关于Eclipse XSD的范例代码也凤毛麟角,但是有的时候我们需要生成一个带枚举限定的简单类型的XSD Schema,比如...

    spring-mvc-3.1.xsd

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

    wsdl代码详解

    本文将基于给定的 WSDL 示例文件来详细解释 WSDL 的各个组成部分及其含义,帮助读者理解 WSDL 的结构与作用,以便更好地使用和开发 Web 服务。 #### 二、WSDL基本结构解析 ##### 2.1 定义头信息 ```xml ``` 这...

    解决Visual Stuido 2012、2010中Mono For Android .axml文件没有智能提示(IntelliSense)问题

    在本文中,我们将探讨如何解决在Visual Studio 2012和...&lt;Schema href="%ProgramFiles%/MSBuild/Novell/schemas.android.com.apk.res.android.xsd" targetNamespace="http://schemas.android.com/apk/res/android" /&gt; ...

    XML_Schema 教程 详细版

    XML Schema(也常称为XSD,即XML Schema Definition)允许开发者精确地指定XML文档中可以出现的元素、属性、数据类型以及其他结构规则。 **基础知识需求**:在深入学习XML Schema之前,建议读者具备以下基础知识: ...

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

    &lt;xsd:schema targetNamespace="http://com.example/hello/types"&gt; &lt;xsd:element name="sayHelloRequest"&gt; &lt;xsd:complexType&gt; &lt;xsd:sequence&gt; &lt;xsd:element name="name" type="xsd:string"/&gt; &lt;/xsd:sequence&gt; ...

    c#.NET上课视频PPT-XML

    - 可以在VS2008中创建XML和对应的XSD架构,例如创建一个描述书籍信息的架构,包括书名(字符串类型)、作者(字符串类型)和价格(数字类型)。 - 通过关联XSD到XML,可以确保XML文档符合架构定义,提高数据的准确性...

    webservice所需jar包

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

Global site tag (gtag.js) - Google Analytics