文档类型声明-内部DTD 匚XML声明 <?xml version=1.0 standalone=yes?> ≤! DOCTYPE GREETING[ < ELEMENT GREETING (#PCDATA)> > 文挡类型说明」 <GREETING> Hello XML! </GREETING> DTD声明 DTD可以直接包含在使用该DTD的文档内 文档类型声明 文档类型声明开始于标记<! DOCTYPE,结束于标 记] DTD: <! ELEMENT GREETING (#PCDATA)> 根元素: GREETING
文档类型声明-内部 DTD ◼ DTD可以直接包含在使用该DTD的文档内 ◼ 文档类型声明 ◼ 文档类型声明开始于标记 <!DOCTYPE,结束于标 记]> . ◼ DTD: <!ELEMENT GREETING (#PCDATA)> ◼ 根元素: GREETING XML声明 文挡类型说明 DTD声明 <?xml version=“1.0” standalone=“yes”?> <!DOCTYPE GREETING [ <!ELEMENT GREETING (#PCDATA)> ]> <GREETING> Hello XML! </GREETING>
文档类型声明-外部DTD ■外部DTD独立存在于另一个文件中,从一个或多个外 部URL链接到XML文档中 XML的一个重要特点来自于公共DTDs,能在不同的 XML文档中共享这些DTDs
文档类型声明-外部 DTD ◼ 外部DTD独立存在于另一个文件中,从一个或多个外 部URL链接到XML文档中 ◼ XML的一个重要特点来自于公共DTDs,能在不同的 XML文档中共享这些DTDs
文档类型声明-外部DTD 私有DTDs 由个人或者工作组使用,而不是公开发布 语法(使用 SYSTEM关键字) <I DOCTYPE root element name SYSTEM "DID URL"> 必须在后面的 DTD URI部分指明外部DTD的URL !dOctypE Toysco SysteMhttP: /i∴…."> <!DOCTYPE Toysco SYSTEM"file: /..> 不能在这个部分的URL中使用字符# /IDOCTYPE ToySco SYSTEM"htt: //.tdttpart1">
文档类型声明-外部 DTD ◼ 私有 DTDs ◼ 由个人或者工作组使用,而不是公开发布. ◼ 语法(使用SYSTEM 关键字): <!DOCTYPE root_element_name SYSTEM “DTD_URL”> ◼ 必须在后面的DTD_URL部分指明外部DTD的URL <!DOCTYPE Toysco SYSTEM "http://...."> <!DOCTYPE Toysco SYSTEM "file:///...."> ◼ 不能在这个部分的URL中使用字符# <!DOCTYPE Toysco SYSTEM "http://..../1.dtd#part1">
文档类型声明-外部DTD 公用DTDs 用于更加广泛的组织,可作为一个工业界标准,如lso,或者 IEEE,可以标准化公用DTDs n语法: <I DOCTYPE root element name PUBLIC FPI URL FP( Formal public identifier,正式公用标志符)有四个域组成 第一个域指定DTD到一个正式的标准的链接。对于自定义DTD, 这个域应该是短横线“-”;对于一个非标准团体认可的,使用 如果是正式的标准,则使用该标准的应用(如soEc 13449:2000) 第二个域指定对这个DTD负责维护的机构或者个人的名称 第三个域指出描述的文档的类型,最好加上一个惟一的类型标 识符号,如最新的版本号 第四个域说明DTD使用的语言(如EN表示英语) FP中的各个域以双斜线“/分开 <!DOCTYPE DOCUMENT PUBLIC "-/starpowder//custom 1.o//enHttp://www.starpowder.com/lstevelorder.dtd">MlVersion
文档类型声明-外部 DTD ◼ 公用 DTDs ◼ 用于更加广泛的组织,可作为一个工业界标准,如ISO,或者 IEEE, 可以标准化公用DTDs ◼ 语法: <!DOCTYPE root_element_name PUBLIC FPI URL > ◼ FPI(Formal public identifier,正式公用标志符)有四个域组成: ◼ 第一个域指定DTD到一个正式的标准的链接。对于自定义DTD, 这个域应该是短横线“-”;对于一个非标准团体认可的,使用 “+”;如果是正式的标准,则使用该标准的应用(如ISO/IEC 13449:2000) ◼ 第二个域指定对这个DTD负责维护的机构或者个人的名称 ◼ 第三个域指出描述的文档的类型,最好加上一个惟一的类型标 识符号,如最新的版本号 ◼ 第四个域说明DTD使用的语言(如EN表示英语) ◼ FPI中的各个域以双斜线“//”分开 <!DOCTYPE DOCUMENT PUBLIC “-//starpowder//Custom XML Version 1.0//EN“ “ http://www.starpowder.com//steve/order.dtd “ >
DTD声明 整个DTD可以分为内部子集与外部子集,而每个子集又是由 零条到多条基本DTD声明构成的 ■语法: <! keyword param1 param2∴…. param> a<! keyword中不能有空格 基本的四个关键字为 ELEMENT 用于声明元素与子元素 ATTLIST 用于声明属性与默认值 ENTITY 用于声明各种实体 NOTATION 用于描述非XML内容
DTD声明 ◼ 整个DTD可以分为内部子集与外部子集,而每个子集又是由 零条到多条基本DTD声明构成的 ◼ 语法: ◼ <!keyword param1 param2 … paramN> ◼ <!keyword中不能有空格 ◼ 基本的四个关键字为: ◼ ELEMENT 用于声明元素与子元素 ◼ ATTLIST 用于声明属性与默认值 ◼ ENTITY 用于声明各种实体 ◼ NOTATION 用于描述非XML内容