锁定老帖子 主题:J2EE复习(二)XML(上)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-11
最后修改:2009-04-14
XML(eXtensible Markup Language)简介 XML和Html比较 比较内容 HTML XML 要求标记之间具有一定的顺序
XML 声明 <?xml version="1.0" encoding="UTF-8"?> XML声明一般是XML文档的第一行
遵循如下规则的XML文档称为结构完整:
文本内容PCDATA CDATA CDATA与PCDATA XML注释 XML属性 XML文档中的属性有两个规则: 命名空间---namespace DOCTYPE <?xml version="1.0"?> <!DOCTYPE 根元素标记名 [ <!--实体声明--> ]> 实体引用 <!DOCTYPE Book(根元素)[ <!ENTITY chapter1(实体名) "玄幻小说"(实体内容)> <!ENTITY chapter2 "电影记录"> ]> 引用已定义的实体:&实体名; DTD <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> 以上 DTD 解释如下: 外部文档声明: <?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> 声明一个元素: <!ELEMENT 元素名称 类别> 或者 <!ELEMENT 元素名称 (元素内容)>空元素 空元素通过类别关键词EMPTY进行声明: <!ELEMENT 元素名称 EMPTY> 只有 PCDATA 的元素通过圆括号中的 #PCDATA 进行声明: <!ELEMENT 元素名称 (#PCDATA)> 带有任何内容的元素:通过类别关键词 ANY 声明的元素,可包含任何可解析数据的组合 <!ELEMENT 元素名称 ANY> 带有一个或多个子元素的元素通过圆括号中的子元素名进行声明: <!ELEMENT 元素名称 (子元素名称 1)> 或者 <!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,..)> 当子元素按照由逗号分隔开的序列进行声明时,这些子元素必须按照相同的顺序出现在文档中。在一个完整的声明中,子元素也必须被声明,同时子元素也可拥有子元素。 <!ELEMENT 元素名称 (子元素名称)> 声明最少出现一次的元素: <!ELEMENT 元素名称 (子元素名称+)> 声明出现零次或多次的元素: <!ELEMENT 元素名称 (子元素名称*)> 声明出现零次或一次的元素: <!ELEMENT 元素名称 (子元素名称?)> 声明“非.../既...”类型的内容: <!ELEMENT note (to,from,header,(message|body))> 上面的例子声明了:"note" 元素必须包含 "to" 元素、"from" 元素、"header" 元素,以及非 "message" 元素既 "body" 元素。 <!ELEMENT note (#PCDATA|to|from|header|message)*> 上面的例子声明了:"note" 元素可包含出现零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。
XML Schema 简介 XML Schema 相对于 DTD 的优点如下: 下面这个例子是一个名为 "note.xsd" 的 XML Schema 文件,它定义了下面那个 XML 文档的元素: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" xmlns="http://www.w3school.com.cn" elementFormDefault="qualified"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 对 XML Schema 的引用: <?xml version="1.0"?> <note xmlns="http://www.w3school.com.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3school.com.cn note.xsd"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2229 次