• 入门级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是由啥构成了。哈哈~~~~

  • 相关阅读:
    mysql5.7.22安装步骤
    idea 配置http代理
    大话设计模式之类与类之间的关系读后感
    大话设计模式之工厂方法模式读后感
    rabbitmq+java入门(五)Topic
    rabbitmq+java入门(四)routing
    rabbitmq+java入门(二) 工作队列
    rabbitmq+java入门(三)exchange的使用
    rabbitmq+java入门(一)hello world
    idea+jrebel+springboot热部署
  • 原文地址:https://www.cnblogs.com/DotNetCSharp/p/1979757.html
Copyright © 2020-2023  润新知