XML、DTD与 XML Schema 一个X文档由序言和文档实例两个部分组成。序言包 括一个XM声明和一个文档类型声明,二者都是可选的 文档类型声明由DTD定义,它定义了文档类型结构。序 言之后是文档实例,它是文档的主体,它是DTD的一个 实现。 XML文档中最重要的组件是元素( element)。每个元 素都有一个类型,类型声明可以放在文档内部或放在外 部DTD文件中。元素可能具有一组属性(称为属性列 表),每个属性说明有属性名和属性值类型。在文档中, 用开始标记<〈标签>和结束标记<>来确定元素的边界。 元素之间的包含关系是一种树型结构。一个XM文档就 是一棵有根、有序、带标记的树
XML、DTD与XML Schema ⚫ 一个XML文档由序言和文档实例两个部分组成。序言包 括一个XML声明和一个文档类型声明,二者都是可选的。 文档类型声明由DTD定义,它定义了文档类型结构。序 言之后是文档实例,它是文档的主体,它是DTD的一个 实现。 ⚫ XML文档中最重要的组件是元素(element)。每个元 素都有一个类型,类型声明可以放在文档内部或放在外 部DTD文件中。元素可能具有一组属性(称为属性列 表),每个属性说明有属性名和属性值类型。在文档中, 用开始标记<标签>和结束标记</>来确定元素的边界。 元素之间的包含关系是一种树型结构。一个XML文档就 是一棵有根、有序、带标记的树
个XM文档 K?xml version=1.0 encoding="IS0-8859-1?> <! DOCTYPE book system http://sidbrc.com/dtds/book.dtd < book year=”1998” <tit1eXM技术内幕√ title Author> <firstname >Natanya</firstname> lastname>Pitts/lastname> K /author> Price> $25</price> </book>
一个XML文档 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE book system "http://sidbrc.com/DTDS/book.dtd"> <book year =”1998”> <title>XML技术内幕</title> <author> <firstname>Natanya</firstname> <lastname>Pitts</lastname> </author> <price> $25</price> </book>
个XML文档 其中的book.dtd为 <! elemenT book (title, author*, price)> K!ARRLIST BOOK year CDATA #REQUIRED> <!eLemENT title (#PCDATA)> <! ELEMENT author (firstname, lastname)> <! ELEMENT firstname(#PCDATA)> ELEMENT lastname(#PCDATA)> <! ELEMENT price (#PCDATA)>
一个XML文档 其中的book.dtd为: <!ELEMENT book (title,author*,price)> <!ARRLIST BOOK year CDATA #REQUIRED> <!ELEMENT title (#PCDATA)> <!ELEMENT author (firstname,lastname)> <!ELEMENT firstname (#PCDATA)> <!ELEMENT lastname (#PCDATA)> <!ELEMENT price (#PCDATA)>