`
- 浏览:
806893 次
- 性别:
- 来自:
上海
-
参考链接: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就可以,不用指定别名。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
XML Schema的根元素通常以`<xs:schema>`开始,并包含命名空间声明,如`xmlns:xs="http://www.w3.org/2001/XMLSchema"`来指定XSD数据类型引用的命名空间,`targetNamespace`属性用于定义元素的命名空间,而`xmlns`...
targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> <xsd:import namespace="http://www.springframework.org/schema/beans"/> ...
targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> <xsd:import namespace="http://www.springframework.org/schema/beans"/> ...
`targetNamespace`属性定义了文档中元素所属的命名空间,而`elementFormDefault="qualified"`意味着所有元素都需要指定命名空间。 6. **XML Schema的根元素**: - XML Schema文档以`<xs:schema>`作为根元素,并...
下面将详细解释如何进行Spring自定义XSD。 首先,你需要创建一个XML Schema文件,比如`myCustomSchema.xsd`。在这个文件中,你可以定义新的元素、属性,甚至引用Spring的标准元素。例如,你可以定义一个`myBean`...
- **`targetNamespace`**:指定此 XSD 定义的目标命名空间。这有助于区分不同源的元素和属性。 - **`xmlns`**:声明文档的默认命名空间。 - **`elementFormDefault="qualified"`**:设置为 "qualified" 表示所有元素...
### XSD 文件规则和语法详解 #### 一、概述 XSD(XML Schema Definition)是一种用于验证XML文档格式和结构的标准。它通过定义XML文档的结构来确保文档符合预定的模式,...XML文件按照XSD文件中定义的模式进行了编写。
这通常通过`<xsd:schema>`标签的`targetNamespace`属性来实现。 4. **约束和数据类型**:XSD支持多种内置数据类型,如字符串、整数、日期等,你可以为元素和属性指定这些数据类型。此外,还可以设置长度、最大值、...
Eclipse XSD 生成枚举类型的Schema的实例详解 前言: 因为网上关于Eclipse XSD的中文资料比较少,而且关于Eclipse XSD的范例代码也凤毛麟角,但是有的时候我们需要生成一个带枚举限定的简单类型的XSD Schema,比如...
targetNamespace="http://www.springframework.org/schema/mvc"
本文将基于给定的 WSDL 示例文件来详细解释 WSDL 的各个组成部分及其含义,帮助读者理解 WSDL 的结构与作用,以便更好地使用和开发 Web 服务。 #### 二、WSDL基本结构解析 ##### 2.1 定义头信息 ```xml ``` 这...
在本文中,我们将探讨如何解决在Visual Studio 2012和...<Schema href="%ProgramFiles%/MSBuild/Novell/schemas.android.com.apk.res.android.xsd" targetNamespace="http://schemas.android.com/apk/res/android" /> ...
<xsd:schema targetNamespace="http://example.com/MyService"> <!-- 定义数据类型 --> </xsd:schema> <!-- 定义请求消息结构 --> <!-- 定义响应消息结构 --> <!-- 操作的具体实现 ...
XML Schema(也常称为XSD,即XML Schema Definition)允许开发者精确地指定XML文档中可以出现的元素、属性、数据类型以及其他结构规则。 **基础知识需求**:在深入学习XML Schema之前,建议读者具备以下基础知识: ...
<xsd:schema targetNamespace="http://com.example/hello/types"> <xsd:element name="sayHelloRequest"> <xsd:complexType> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> </xsd:sequence> ...
- 可以在VS2008中创建XML和对应的XSD架构,例如创建一个描述书籍信息的架构,包括书名(字符串类型)、作者(字符串类型)和价格(数字类型)。 - 通过关联XSD到XML,可以确保XML文档符合架构定义,提高数据的准确性...
call.setOperationName(new QName(targetNamespace, "targetNamespace")); //设置参数名: call.addParameter("arg0", //参数名 XMLType.XSD_STRING,//参数类型:String ParameterMode.IN); //参数模式:'IN...