zoukankan      html  css  js  c++  java
  • XML介绍

    1、XML主要用来传输和存储数据,是一种可扩展的标记语言。
    2、XML具有自我描述性,标签没有被预定义,需要用户自定义,所有的标签都必须关闭。
    3、XML文档是一种树形结构,必须包含根元素:父元素拥有子元素;

        <root>
            <child>
                <subchild>...</subchild>
            </child>
        </root>

    4、声明。如果需要可以在第一行加如下格式的声明:<?xml version="1.0" encoding="utf-8"?>
    5、XML区分大小写字母;
    6、属性值必须加引号;
    7、五个预定义实体:&lt(<),&gt(>),&amp(&),&apos('),&quot(")
    8、所有的空格都会被保留,而不像HTML会删除连续空格只保留一个;
    9、XML以LF存储换行;
    10、XML元素指从开始标签直到结束标签的部分,其中可以包含属性、文本、其他元素;
    11、命名 规则:
        可以包含字母、数字及其他字符;
        不能以数字或标点符号开始;
        不能以字母xml(无论大小写或大小写组合)开始;
    12、XML应尽量避免使用属性,因为属性不能包含多个值,属性不能包含树结构且不容易扩展;
    13、语法错误的XML不会被读取,可使用DTD来验证XML的正确性;
        例:

        <!DOCTYPE note
        [
        <!ELEMENT note (to,from,heading,body)>
        <!ELEMENT to (#PCDATA)>
        <!ELEMENT from (#PCDATA)>
        <!ELEMENT heading (#PCDATA)>
        <!ELEMENT body (#PCDATA)>
        ]>

        或使用<!DOCTYPE note SYSTEM "Note.dtd">来引入外部dtd文件;
    14、使用<?xml-stylesheet type="text/css" href="cd_catalog.css"?>引入css格式来显示XML文档;
    15、使用名称前缀来避免命名冲突,例:<h:root></h:root>
        但前缀必须通过xmlns属性来定义命名空间,例:<h:root xmlns:h="http://url"></h:root>,一次也可用多个xmlns来声明多个命名空间;
    16、<![CDATA[注释]]>        XML的注释部分不会被解析,不会被检查语法错误等;

  • 相关阅读:
    C++语言的url encode 和decode
    ICE实现服务器客户端
    ICE:slice语言常识整理
    SSH框架总结(框架分析+环境搭建+实例源代码下载)
    MyEclipse下XFire开发Webservice实例
    关于hashCode与equals
    xcode 4.5 new feature __ ios6 新特性
    js中substr与substring的差别
    MP算法和OMP算法及其思想
    android传感器;摇一摇抽签功能
  • 原文地址:https://www.cnblogs.com/aland-1415/p/8933171.html
Copyright © 2011-2022 走看看