zoukankan      html  css  js  c++  java
  • xml并不神奇,只是我们自己没有理解

            我自己的理解,xml就是用文本的方式来描述数据结构的.例如,原本我们想设计一个数据结构,用二
    进制方式,比方前2字节是表示数据的总长度,接下来的两字节是长度,再接下来的是两字节的宽度,
    而后是颜色,等等,用这种方式设计后,得到的数据是一个二进制串,不直观,解析起来也麻烦.
    如果换成用xml的方式呢:
    <total_data_len>20</total_data_len>
    <long>10</long>
    <width>30</width>
    <color>#00FF00</width>
    不是容易懂多了?从原理上讲就是这样.当然,要遵守一些规则,例如起止标志配对,一些规定的名称
    不能用等等.

            一个xml具体是什么意思,可以公说公有理,婆说婆有理,那么怎么保证不被误解呢?就需要一个
    命名空间,命名空间的用处就是告诉我们,这里的标签是什么意思都规定好了,不要误解了.比如JBuilder
    的配置文件就是xml格式,其中的每个标签是什么意思由JBuilder来解释,VC.net的Web配置文件也是xml
    格式,其中的每个标签的意思由VC.Net来解释.也许两个文件中都有<path>标签,但解释起来不一样.如果
    单单就xml文件而言,是没有什么意义的,关键还要看谁解释.

            我们完全可以设计一个这样的xml文件<a>sdfs</a><b>sdfsd</b><c>sdfsd</c>因为解释权在我们.

             html本身结构也比较符合xml的格式,但有些特殊,比如<h1>之类的不需要结束标签.因此html不是标准
    的xml文件格式.但只要略加改造即可.今后的xhtml就是在此基础上改造.

         

  • 相关阅读:
    生成html报告并整合自动发动邮件功能
    python--selenium多线程执行用例实例/执行多个用例
    python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
    mysql完整版
    hibernate分页
    解决hibernate向mysql插入中文乱码问题
    c++语言的 代码组织
    命令总结
    c++ 命名空间
    dpkg 、apt
  • 原文地址:https://www.cnblogs.com/xiang/p/216476.html
Copyright © 2011-2022 走看看