记得在大学的时候,花了几天的时间看看了XML,可现在再拾起来的时候,感觉记的东西真的不多了。这次也下决心把一些东西记住,而不是要用的时候现去翻文档。
XML到底是什么,也许我现在给出来的答案只能是配置文件-_-!。其实,我接触最多的xml文件,莫过于struts-config.xml和web.xml,还有tomcat中的一些配置文件。好那么借着重新学习XML的机会,我也更深一层的了解这些文件,毕竟XML配置文件是J2ee的重要部分。
DTD文档
#PCDATA 是表示text,是表示parsed char set和CDATA正好相对应。
|表示OR的意思
dtd文档无法表示下列情况,如上例中,item如果是可以含有text,并且在text之后可能再有多个item的话,dtd的文档无法准确描述。
补充说明:
的作用
...
<slide type="tech"></slide>
<item></item>First we fozzle the frobmorten
<item></item>Then we framboze the staten
<item></item>Finally, we frenzle the fuznaten
<item></item> frobmorten <--------------- fuznaten
| <3> ^
| <1> | <1> = fozzle
V | <2> = framboze
staten-------------------------+ <3> = frenzle
<2>
]]>
在[]中间可以加任何xml的关键字符<,>等等。
在DTD中定义属性,attribute
title CDATA #REQUIRED
date CDATA #IMPLIED
author CDATA "unknown"
>
三段式,中间不可以有别的符号。title表示属性名字,CDATA表示数据类型,CDATA表示unparsed charset,#REQUIRED表示不能为空,而#IMPLIED则表示相反的意思,"unknow"表示一个默认的字符串。
Defining Entities in the DTD这个内容似乎是定义一些可以xml其他地方引用的变量。
比如:
]
>
然后在该xml的其他位置
<slideshow></slideshow> title="
WonderWidget
...
<slide type="all"></slide>
<slide type="all"></slide>
<item></item>Why WonderWidgets
great
<item></item>
<item></item>Who buys WonderWidgets
还有可以对外部文件的引用
&product;
Slide Show"
...
<slide type="all"></slide>
<slide type="all"></slide>
<item></item>Why WonderWidgets
&products;
are
great
<item></item>
<item></item>Who buys WonderWidgets
&products;
还有可以对外部文件的引用
]>
这里copyright.xml只是一个text文档。
注意引用变量的时候的用法:&var;