`
darrenzhu
  • 浏览: 784822 次
  • 性别: 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的解释

    targetNamespace="http://www.w3schools.com" 表示文档中要定义的元素来自什么命名空间 xmlns="http://www.w3schools.com"表示此文档的默认命名空间是什么 elementFormDefault="qualified"&gt; 表示要求xml文档的每一个...

    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; ...

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

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

    spring-mvc-3.1.xsd

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

    webservice所需jar包

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

    围棋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

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

    targetNamespace =“” elementFormDefault u201c qualified” attributeFormDefault =“ unqualified”&gt; &lt;xsd uff1aimport namespace =“” schemaLocation u201c &lt;xsd:import namespace =”“ schemaLocation ...

    xml入门教程/xml入门教程

    10)XML是分层的树形结构的自解释的一种可扩展的标记语言。 XML和HTML的关系 1) 事实上,HTML和XML不能够进行比较的。因为XML是一种元语言,而HTML是一种定义好的标记语言。XML是描述数据的语言,HTML是描述数据 ...

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

    schema约束:xml Schema Definition xsd文件 例如: targetNamespace="http://itsource.cn" elementFormDefault="qualified"&gt; ...

    用JavaScript调用WebService的示例

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

Global site tag (gtag.js) - Google Analytics