上一节说了XML的两个优点:易,强!那我先看看它哪里简单~
一个儿XML文件的结构是啥?读过别人写的XML,很大一坨代码,眼花缭乱,擦擦。
<?xml version="1.0" encoding="utf-8"
?>
<typedef file="@this:TypeDef\\BasicTypeDef.xml" type="基础" />
<typedef file="@this:TypeDef\\ExtraTypeDef.xml" type="系统" />
<typedef file="@this:TypeDef\\AppTypeDef.xml" type="应用" />
<typedef file="@this:TypeDef\\AFTypeDef.xml" type="AF" />
<typedef file="@this:TypeDef\\ManualTypeDef.xml" type="手动" />
</typedefs>
<colorinfo color="0x74ccff" />
<theme file="systheme:Config\\Theme.xml" />
</themes>
<config file="systheme:Config\\AppFrameworkConfig.xml" />
<config file="systheme:Config\\ConfigCenterConfig.xml" />
<config file="systheme:Config\\GFConfigAgent.xml" />
<config file="@thistheme:Config\\Config.xml" />
<config file="@thistheme:Config\\LoginPanelConfig.xml" />
<config file="@thistheme:Config\\AppCtrlConfig.xml" />
<config file="@thistheme:Config\\ConfigCenterConfig.xml" />
<config file="@thistheme:Config\\TaskTrayConfig.xml" />
</configs>
<xtml window="MainPanel"
file="@thisxtml:MainFrame\MainPanel.xml|MainPanel" />
<xtml window="MainMenu"
file="@thisxtml:MainMenu\MainMenu.xml|MainMenu" />
</windows>
<myElement name="My">我自己在这里添加一个元素,哈哈,打我呀笨蛋~</myElement>
</gf-config>
都是些什么啊我擦咧。先看结构~~~
XML文档最多可以由4部分组成:
- 序言(Prolog,可选)
- DTD(可选) 文档类型定义(Document Type Definition)
- 文档根(Document Root)
- 结尾(Epilog,可选)
4各部分,两个都是可选,嘿嘿,不错。对我我这种菜鸟,呼呼,吼吼~~~~
一 序言
它出现在文档或根元素的开始标记之前的信息。包括应用于整个文档的信息,还可以包括XML声明,注释,处理指令(用于解释器).
虽然可选,但是许多系统和解释器在没有做出适当声明的情况下竟然NND不接受XML!擦!这玩意可以指定以下信息:
- XML语法的version(<?xml version="1.0")上面就有这个。
- 文档内容的编码(encoding="utf-8" ?>)
- 文档是否standalone(孤独的站着)T.T,是否依赖于外部文件。默认值no
二 DTD文档类型定义
它定义它所应用的XML文档必须符合的有效结构和内容。一句话,编写XML要有正确的文档结构哦~~~~
咋知道是否正确咧?世界上有个东西叫:XML解释器。
解释器有很多品牌~~~~~~一般有非验证性和验证性两种类型。非验证性解释器不关心,它不关心XML中的DTD信息,不对文档进行验证,文档中可以有非法结构或数据= =、我可千万不能有啊。验证性解释器只能我自己领悟了,擦擦!肯定是验证咯!
三 文档根
必须的!且只能有一个!擦擦,皇帝吗?它<gf-config>就是文档根,必须有</gf-config>结束= =、
四 结尾
这玩意很少使用,用于清理工作撒~~~~
擦擦,终于知道XML是由啥构成了。哈哈~~~~