第一个问题
跪求XML Schema 关于属性的定义的资料,网上找过了,没有
第二个问题:
下面定义属性的代码为什么报错呢?<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:complexType name="com1">
    <xsd:attribute name="aa" type="xsd:string"/>
    <xsd:sequence>
      <xsd:element name="熊俊" type="xsd:string"/>
      <xsd:element name="苍老师" type="xsd:string"/>      
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>是不是我定义属性的方式没有正确,报错呢?

解决方案 »

  1.   

    "XML Schema 关于属性的定义的资料"XML Schema跟你的XML息息相关的.这么说, XML Schema就是描述数据的数据,通俗的说,你把这个可以看作Database Schema,也就是描述一些表,栏位,数据类型的一些资料.因此不可能出现 name="熊俊"除非你的XML中就有这种element <? xml version="1.0" encoding="utf-8" ?>
    <root>
    <XXNode>
    <熊俊>???</熊俊>
    <苍老师>???<苍老师>
    </XXNode>
    <XXNode>
    ... ...
    ... ...
    <XXNode>
    </root>另外, XML Schema怎么可能在网上没有资料.
    http://www.w3schools.com
    这里一定有你需要的东西.
      

  2.   

    你说的是什么东西的帮助文档啊,
    另外,http://www.w3schools.com我是看了得
      

  3.   

    DTD节点定义属性的基本方法:
    1) 属性必须赋值,而且没有默认值。定义格式如下。
    <!ATTLIST 节点名称 属性名称 属性类型#REQUIRED>2) 属性可以赋值也可以不赋值,但是没有缺省值。使用格式如下。
    <!ATTLIST 节点名称 属性名称 (A|B|C) #IMPLIED>
    上面代码指明该属性没有缺省值,节点属性可以从A,B,C中任取一个。3) 属性有固定的默认值,如果对该节点赋值只能与缺省值相同,使用语法如下。
    <!ATTLIST 节点名称 属性名称 属性类型 #FIXED 缺省值>下面是一个示例程序:
    //-------------------FileName: AttrDTD.xml--------------------
    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE students
        [<!ELEMENT students (student)*>
         <!ELEMENT student (name,age,course+,school?)>
         <!ATTLIST student sno ID #REQUIRED>
         <!ATTLIST student role CDATA #FIXED "student">
         <!ELEMENT name (#PCDATA)>
         <!ATTLIST name sex (Male|Female) #IMPLIED>
         <!ELEMENT age (#PCDATA)>
         <!ELEMENT course (#PCDATA)>
         <!ELEMENT school (#PCDATA)>
         <!ENTITY school "PKU">             
        ]>
    <students>
        <student sno="_0010">
            <name>Mark</name>
            <age>23</age>
            <course>English</course>
            <course>Math</course>
        </student>
        <student sno="_0109" role="student">
            <name sex="Male">Andy</name>
            <age>19</age>
            <course>Chinese</course>
            <school>&school;</school>
        </student>
    </students>
      

  4.   

    <?xml version="1.0" encoding="utf-8" ?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:complexType name="com1">   
      <xsd:sequence>
      <xsd:element name="熊俊" type="xsd:string"/>
      <xsd:element name="苍老师" type="xsd:string"/>   
      </xsd:sequence>
      <xsd:attribute name="aa" type="xsd:string"/>
      </xsd:complexType>
    </xsd:schema>我把attribute元素移到sequence元素下面,就正确了,就不报错了,这是什么原因呢?
      

  5.   

    <?xml version="1.0" encoding="utf-8" ?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:complexType name="com1">   
      <xsd:sequence>
      <xsd:element name="熊俊" type="xsd:string"/>
      <xsd:element name="苍老师" type="xsd:string"/>   
      </xsd:sequence>
      <xsd:attribute name="aa" type="xsd:string"/>
      </xsd:complexType>
    </xsd:schema>我把attribute元素移到sequence元素下面,就正确了,就不报错了,这是什么原因呢?