入门级XML学习(二)

上一节说了XML的两个优点:易,强!那我先看看它哪里简单~

一个儿XML文件的结构是啥?读过别人写的XML,很大一坨代码,眼花缭乱,擦擦。

<?xml version="1.0" encoding="utf-8" ?>
- <gf-config>
- <typedefs>
  <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" />
- <themes>
  <theme file="systheme:Config\\Theme.xml" />
  </themes>
- <configs>
  <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>
- <windows>
  <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是由啥构成了。哈哈~~~~

原文地址:https://www.cnblogs.com/DotNetCSharp/p/1979757.html