软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > 工具与技巧 > XML学习整理之二:XML文档定义

XML学习整理之二:XML文档定义

  烈火建站学院(LieHuo.Net)网页制作 DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。

  使用DTD的最大好处就是在于DTD文件的共享。

  DTD分为两种:第一:内部DTD。第二:外部DTD(这样有点像CSS的内联与外联)
  内部DTD

以下为引用的内容:
<?xml version="1.0" ?>
<!DOCTYPE data [<!ELEMENT data1 (#PCDATA)>]>
<data>
<data1>temp</data1>
</data>

  DTD的声明与实现直接在XML中声明了。

  外部DTD
  外部DTD的好处是它可以方便高效地被多个XM文档所共享。
  这在第一章的时候曾经提过的。俱体是这样子的
  <!DOCTYPE type-of-doc STSTEM/PUBLIC "dtd-name">
  其中type-of-doc是文档类型的名称,SYSTEM表示私有DTD文件的见网址,PUBLIC公有的DTD文件网址。
  dtd-name DTD文件的网址和名称,扩展名为".dtd"

  然后在外面写一个扩展名为".dtd"的DTD文件。
  如对应该上面的可以改为:

以下为引用的内容:
XML文件:
<?xml version="1.0" ?>
<!DOCTYPE data SYSTEM "data.dtd">
<data>
<data1>temp</data1>
</data>
DTD文件:
<!ELEMENT data (data1)>
<!ELEMENT data1 (#PCDATA)>

  DTD语法
  <!ELEMENT element-name element-definition>
  不同的XML元素对应的DTD进行定义也为五种

以下为引用的内容:

(1)Unrestricted(无限制)元素类型
<!ELEMENT 元素名 ANY>
建议把根元素设为ANY类型。

(2)Empty元素类型
<!ELEMENT 元素名 Empty>

(3)#PCDATA元素类型(纯文本元素)
<!ELEMENT 元素名 (#PCDATA)>
可以是任何字符,但不能在其中包括任何子元素。

(4)父元素类型
只包子元素,并且在这些子元素外没有文本。
<!ELEMENT element (A,B+,C*,D?,E|F|G)>
说明:element是父元素,并且必须有也只能有一个A,至少一个B,零个或者多个C,零个或一个D。E、F和G只能选一个。

(5)混合元素类型
<!ELEMENT element (#PCDATA|element) * >
在XML文档中,最好避免使用混合元素(因为带有字符数据的混合子元素会严重地限制文档的结构)

    相关阅读
    栏目导航
    推荐软件