以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [讨论]关于ref的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=37894)


--  作者:renmy
--  发布时间:9/13/2006 3:14:00 PM

--  [讨论]关于ref的问题
这是我写的schema:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2006  (http://www.xmlspy.com) by renmy -->
<xs:schema targetNamespace="http:// www.gzjmw.gov.cn/ny/2006" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
 <xs:annotation>
 <xs:documentation xml:lang="ZH">能源统计信息元数据</xs:documentation>
    </xs:annotation>
<xs:element name="EnergyStatisticsMetadata">
     <xs:annotation>
     <xs:documentation xml:lang="ZH">能源统计信息元数据</xs:documentation>
         <xs:documentation>EnergyStatisticsMetadata</xs:documentation>
         <xs:appinfo><xs:definition>定义能源统计信息元数据的根实体</xs:definition></xs:appinfo>
        </xs:annotation>
    <xs:complexType>
  <xs:sequence>
   <xs:element ref="EnterpriseGeneralInfo" minOccurs="1" maxOccurs="unbounded"/>
   <xs:element ref="EnergyConsumptionInfo" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>
红色部分为何通不过schema检验?请教高手!
错误提示:This schema doesn't appear to be valid by itself (as a part of another schema, it might still be ok): Cannot resolve W3C schema declaration or definition 'EnterpriseGeneralInfo'


--  作者:gemingke
--  发布时间:9/13/2006 9:23:00 PM

--  
红色的那两个元素,在你这个文档里都没有出现过,自然不能通过检验
--  作者:renmy
--  发布时间:9/13/2006 11:56:00 PM

--  
请高手gemingke帮我指出以下schema的错误!谢谢啦!
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2006  (http://www.xmlspy.com) by renmy -->
<xs:schema targetNamespace="http:// www.gzjmw.gov.cn/ny/2006" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
 <xs:annotation>
  <xs:documentation xml:lang="ZH">能源统计信息元数据</xs:documentation>
 </xs:annotation>
 <xs:element name="EnergyStatisticsMetadata">
  <xs:annotation>
   <xs:documentation xml:lang="ZH">能源统计信息元数据</xs:documentation>
   <xs:documentation>EnergyStatisticsMetadata</xs:documentation>
   <xs:appinfo>
    <xs:definition>定义能源统计信息元数据的根实体</xs:definition>
   </xs:appinfo>
  </xs:annotation>
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="EnterpriseGeneralInfo" minOccurs="1" maxOccurs="unbounded"/>
    <xs:element ref="EnergyConsumptionInfo" minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="EnterpriseGeneralInfo" type="EGIType">
  <xs:annotation>
   <xs:documentation xml:lang="ZH">企业基本信息</xs:documentation>
   <xs:documentation>EnterpriseGeneralInfo</xs:documentation>
   <xs:appinfo>
    <xs:definition>关于企业基本情况的信息。</xs:definition>
   </xs:appinfo>
  </xs:annotation>
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="Title" minOccurs="1" maxOccurs="unbounded"/>
    <xs:element name="Creator" type="xs:string" minOccurs="1">
     <xs:annotation>
      <xs:documentation xml:lang="ZH">责任者</xs:documentation>
      <xs:documentation>Creator</xs:documentation>
      <xs:appinfo>
       <xs:definition>企业法人代表的名字</xs:definition>
      </xs:appinfo>
     </xs:annotation>
    </xs:element>

--  作者:gemingke
--  发布时间:9/14/2006 3:17:00 PM

--  
你给元素"EnterpriseGeneralInfo"指定了一个Type,叫"EGIType"。但是你的schema里面没有看到这个Type的定义。

同时,元素EnergyConsumptionInfo和Title仍然是没有定义就引用,违规。

xs:annotation这个用法不一定出现在每个元素里。需要说明的才使用


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,957.031ms