zoukankan      html  css  js  c++  java
  • XML学习笔记1

    一、XML与HTML的差异

      XML 不是 HTML 的替代;XML 和 HTML 为不同的目的而设计:

    • XML 被设计用来传输和存储数据,其焦点是数据的内容;
    • HTML 被设计用来显示数据,其焦点是数据的外观

      HTML 旨在显示信息,而 XML 旨在传输信息

     二、XML文档形成一种树结构

      XML 文档必须包含根元素;该元素是所有其他元素的父元素;

      XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端;

      所有的元素都可以有子元素:

      <root>

        <child>

        <subchild>.....</subchild>

        </child>

      </root>

     三、语法

      1 XML文档必须有根元素

      2 XML 声明文件的可选部分

      3 所有XML元素必须有一个关闭标签

      4 XML标签对大小写敏感

      5 XML中标签必须正确嵌套

      6 XML属性值必须加引号

      7 实体引用:

    &lt; < less than
    &gt; > greater than
    &amp; & ampersand
    &apos; ' apostrophe
    &quot; " quotation mark

      8 注释:

      <!-- This is a comment --> 

      9 HTML 会把多个连续的空格字符裁减(合并)为一个 

      10 XML以LF存储换 

      

     四、元素命名规则


     XML 元素必须遵循以下命名规则:
    • 名称可以包含字母、数字以及其他的字符
    • 名称不能以数字或者标点符号开始
    • 名称不能以字母 xml(或者 XML、Xml 等等)开始
    • 名称不能包含空格

      可使用任何名称,没有保留的字词

      XML 元素是可扩展,添加新元素不会导致程序崩溃

     五、命名空间

      5.1 使用前缀来避免命名冲突

      <h:table>
      <h:tr>
      <h:td>Apples</h:td>
      <h:td>Bananas</h:td>
      </h:tr>
      </h:table>

      <f:table>
      <f:name>African Coffee Table</f:name>
      <f:width>80</f:width>
      <f:length>120</f:length>
      </f:table>

      5.2 用于前缀的命名空间必须被定义

      当在 XML 中使用前缀时,一个所谓的用于前缀的命名空间必须被定义;命名空间是在元素的开始标签的 xmlns 属性中定义的;命名空间声明的语法如下。xmlns:前缀="URI"

      <root>

        <h:table xmlns:h="http://www.w3.org/TR/html4/">
        <h:tr>
        <h:td>Apples</h:td>
        <h:td>Bananas</h:td>
        </h:tr>
        </h:table>

        <f:table xmlns:f="http://www.w3cschool.cc/furniture">
        <f:name>African Coffee Table</f:name>
        <f:width>80</f:width>
        <f:length>120</f:length>
        </f:table>

      </root>

      命名空间,可以在他们被使用的元素中或者在 XML 根元素中声明:

      <root xmlns:h="http://www.w3.org/TR/html4/"
          xmlns:f="http://www.w3cschool.cc/furniture">

        <h:table>
        <h:tr>
        <h:td>Apples</h:td>
        <h:td>Bananas</h:td>
        </h:tr>
        </h:table>

        <f:table>
        <f:name>African Coffee Table</f:name>
        <f:width>80</f:width>
        <f:length>120</f:length>
        </f:table>

      </root>

      注释:命名空间 URI 不会被解析器用于查找信息;其目的是赋予命名空间一个惟一的名称.

     

     
  • 相关阅读:
    ios连信登录简要分析
    某app涉及腾讯开源数据库wcdb逆向
    某手反调试绕过
    翻译君数据库解密
    顺丰Apk加密数据解密分析
    vue项目使用Cordova用打包成app 沉浸式导航栏
    GitHub项目简介
    vue项目的开发
    vue项目创建
    深入理解JavaScript程序设计
  • 原文地址:https://www.cnblogs.com/soldierback/p/11706842.html
Copyright © 2011-2022 走看看