XML DTD相关的内容
一个定义Email的例子
<?xml version="1.0">
<!DOCTYPE message[
<!ELEMENT message(header,body,signature,footer)> --定义了message的子元素
<!ELEMENT header(date,from,to,subject,banner)> --header还有子元素
<!ELEMENT footer ANY>
<!ELEMENT body (#PCDATA)>
]>
元素的命名:元素名的第一个字母必须是字母、或下划线(_)、或冒号(:),
后跟字母、数字、句号(.)、冒号、下划线、连结号(-)的组合,并且不能包含空白符,不能以“xml”开头。
一、元素声明:
<!ELEMENT name content>
其中,name是一个标准xml标记的名字。比如dict,city等,content由以下几种构成:
1.EMPTY--定义空元素,该元素只能有属性而不会有字符数据或子元素 比如<img src="aaa.jpg"/>或者<img src="aaa.jpg"></img>
2.ANY--可以是任何内容 (除了根元素,其它最好不要使用)
3.#PCDATA类型--不包含其它子元素而只包含字符数据(数字字母和符号都可以,但不包括子元素节点)的元素,应
该说,这是最常用的类型了。
它代表“已编译的字符数据”(parsed character data)
4.子元素类型--描述包含在本元素中的子元素顺序和重复次数的内容模型
(1)序列:所有子元素必须出现且仅出现一次,而且要依次出现。序列中不能出现#PCDATA。
<!ELEMENT message(header,body,signature,footer)> 就是一个序列定义,xml中的body必须在header之后出现
(2)选择:
<!ELEMENT message(header,body,signature,(footer|foot2))>
也就是或的意思,一目了然,不多写了
5.混合类型:某元素既包含子元素又包含已编译的字符数据。语法:
<!ELEMENT pick(#PCDATA |one|two|three)*>
二、元素声明指示符:
?:元素出现0次或者1次
*:0-n次
+:1-n次
(): 一组要共同匹配的表达式
|:OR,或
,:AND,要求严格遵从顺序要求
例子1:<!ELEMENT header(date,from,to+,subject,banner)> to元素必须有,而且可以有多个。比如
<to>aaa</to>
<to>bbb</to>
例子2:
<!ELEMENT body (paragraph* )>
<!ELEMENT paragraph* (#PCDATA)>
<paragraph>元素可有可无,也可以有
相关文档:
ref : http://blog.csdn.net/High_Mount/archive/2008/09/19/2953335.aspx
转义字符
不合法的XML字符必须被替换为相应的实体。
如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:
<message>if salary < 1000 then</me ......
动态创建TXMLDocument对XML文件进行读取和写入 - [Delphi高级应用]
2008-01-16
Tag:Delphi XML XMLDocument
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://overblue.blogbus.com/logs/13954596.html
uses
XMLDoc, XMLIntf;
{ 写入XML内容 }
var
XMLDoc : TXMLDocumen ......
C#组件开发人员
什么时候使用override?什么时候使用new? 什么叫shadowing?
重写父类的方法的时候用override以实现多态,当你想屏蔽父类成员的时候使用new,shadowing基本就是new与override区别等一些方面的问题,个人认为弄清override与new就没有必要特意考虑shadowing。
解释virtual、sealed、override和abstract的 ......
像在座的各位一样,由于自身的兴趣,我对AJAX编程方面的研究是持续不断的。随着该领域的深入,我越来越发觉所谓的浏览器DOM,即HTML DOM,是一个非常值得关注的点。这观点在与同行们交换意见的时候也曾谈到过,就是,我们仍然缺乏具有深度的、规范的DOM Level 1辅助读物,网络上搜索也比较少见。而我们真实的想法在于,我们 ......
开发中经常遇到要和各种各样的 XML 打交道,编辑 XML 文件时最头痛的便是要记住许多 XML 元素名称、属性名称。
幸运的是,Vistual Studio 的 XML 智能提示功能可以大大地减轻这一痛苦。只需通过添加自定义的 XSD 文件使得在编辑 XML 文件时获得V ......