区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为一种区别的标志而已。
|
六.entity的语法
|
entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。
|
entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。
|
XML定义了两种类型的entity。一种是我们这里说的普通entity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。
|
entity的定义语法为:
|
例如我要定义一段版权信息:
|
如果我的版权信息内容和他人共享一个XML文件,也可以使用外部调用的方法,语法象这样:
|
|
]
|
>
|
定义好的entity在文档中的引用语法为:&entity-name;
|
例如,上面定义的版权信息,调用时写作?copyright;
|
完整的例子如下,你可以copy下来存为copyright.xml观看实例:
|
]>
|
XML
|
ajie
|
ajie@aolhoo.com
|
20010115
|
?right;
|
|
第四章 XML语法
|
七.DTD的语法
|
DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习:
|
1.设置元素
|
元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:
|
说明:
|
""则是该元素的使用规则。规则定义了元素可以包含的内容以及相互的关系。下面的表格概要列出了元素的规则:
|
2.元素规则表:
|
[table][TR][TD][B]Symbol[/B]
|
[/TD][TD][B]含义[/B]
|
[/TD][TD][B]举例[/B]
|
[/TD][/TR][TR][TD]#PCDATA
|
[/TD][TD]包含字符或文本数据
|
[/TD][TD]
|
元素MYFILE包含一个文本数据
|
[/TD][/TR][TR][TD]#PCDATA, element-name
|
[/TD][TD]包含文本和其它子元素
|
[/TD][TD]
|
MYFILE元素必须包含文本和TITLE子元素
|
[/TD][/TR][TR][TD],
|
[/TD][TD]使用逗号分隔排序
|
[/TD][TD]
|
MYFILE元素必须依次包含TITILE,AUTHOR,EMAIL三个子元素
|
[/TD][/TR][TR][TD] |
|
[/TD][TD]使用" | "表示或者
|
[/TD][TD]
|
MYFILE元素必须包含TITLE,或者AUTHOR或者EMAIL子元素。
|
[/TD][/TR][TR][TD]name
|
[/TD][TD]只能使用一次
|
[/TD][TD]
|
MYFILE元素必须包含TITLE子元素,而且只能使用一次。
|
[/TD][/TR][TR][TD]name?
|
[/TD][TD]使用一次或者不使用
|
[/TD][TD]
|
MYFILE元素必须包含TITLE子元素,而且只能使用一次;可以包含或者不包含AUTHOR和EMAIL子元素,但是如果使用,只能一次。
|
[/TD][/TR][TR][TD]name+
|
[/TD][TD]使用至少一次或多次
|
[/TD][TD]
|
MYFILE元素必须包含TITLE子元素,而且使用至少一次;接下来可以跟随AUTHOR子元素,也可以不跟;最后必须包含EMAIL子元素,而且只能使用一次。
|
[/TD][/TR][TR][TD]name*
|
[/TD][TD]使用一次,多次,或者根本不使用
|
[/TD][TD]
|
MYFILE元素可以包含一个,多个或者不包含TITLE子元素
|
[/TD][/TR][TR][TD]( )
|
[/TD][TD]设置组,可以嵌套
|
[/TD][TD]
|
元素MYFILE包含一个或者更多的文本或者TITLE子元素。
|
MYFILE元素必须包含一些内容,内容或者是一个注释;也或者是多个组,组里包含:一个,多个或者没有TITLE子元素,接着是一个或者没有AUTHOR子元素,再接着是一个必须的EMAIL子元素。
|
[/TD][/TR] |