求XML Schema 关于属性的定义的资料

f23fv233 2012-05-16 09:59:32
第一个问题
跪求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>

是不是我定义属性的方式没有正确,报错呢?
...全文
212 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
f23fv233 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

XML code
DTD节点定义属性的基本方法:
1) 属性必须赋值,而且没有默认值。定义格式如下。
<!ATTLIST 节点名称 属性名称 属性类型#REQUIRED>

2) 属性可以赋值也可以不赋值,但是没有缺省值。使用格式如下。
<!ATTLIST 节点名称 属性名称 (A|B|C) #IMPLIED>
上面代码指明该属性没有缺省值,节点属性可以从A,B,C中任取一个。

3) 属性有……
[/Quote]
我的代码不是DTD哦,是Schema
熙风 2012-05-17
  • 打赏
  • 举报
回复
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>
f23fv233 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

有帮助文档啊,LZ。帮助文档是最好的资料了。
[/Quote]
你说的是什么东西的帮助文档啊,
另外,http://www.w3schools.com我是看了得
f23fv233 2012-05-17
  • 打赏
  • 举报
回复
<?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元素下面,就正确了,就不报错了,这是什么原因呢?
f23fv233 2012-05-17
  • 打赏
  • 举报
回复
<?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元素下面,就正确了,就不报错了,这是什么原因呢?
  • 打赏
  • 举报
回复
有帮助文档啊,LZ。帮助文档是最好的资料了。
鸭梨山大帝 2012-05-16
  • 打赏
  • 举报
回复
"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
这里一定有你需要的东西.
f23fv233 2012-05-16
  • 打赏
  • 举报
回复
在线等待..

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧