• day07_01_XML学习笔记


    day07_01_XML学习笔记

    =============================================================================
    XML:eXtensible Markup Language 可扩展标记语言 version="1.0"
        特点:可扩展:所有的标签都是自定义的。  
        功能:数据存储(HTML:展示数据)
        应用:
            1. 做配置文件(很常用)。
            2. 做数据传输。
    --------------------------------------        
        html与xml区别:
            1. html语法松散,xml语法严格(区分大小写等)。
            2. html做页面展示,xml做数据存储。
            3. html所有标签都是预定义的,xml所有标签都是自定义的。
    --------------------------------------    
        W3C:World Wide Web Consortium 万维网联盟
    -----------------------------------------------------------------------------    
        xml语法:
            文档声明:
                必须写在xml文档的第一行。
                写法:<?xml version="1.0" encoding="UTF-8"?>
                属性:    
                    version:版本号,固定值 1.0
                    encoding:指定文档的码表。默认值为 iso-8859-1
                    standalone:指定文档是否独立,yes 或 no,一般不用设置
    --------------------------------------
            元素:
                就是xml文档中的标签。
                文档中必须有且只能有一个根元素(根标签)。
                元素(标签)需要正确闭合。<body></body><br/>
                元素(标签)需要正确嵌套。
                元素(标签)名称要遵守:
                    1. 元素名称区分大小写(即前后一致就行)
                    2. 数字不能开头
    --------------------------------------        
            文本:
                转义字符:
                    例如:
                        &gt;大于
                        &lt;小于
                CDATA: 当用到转义字符比较多的时候
                    里边的数据会原样显示
                    <![CDATA[ 数据内容 ]]>
                    例如:        
                        <![CDATA[
                            if(5>3&&3<6)<abc></abc>
                        ]]>
    --------------------------------------                
            属性:
                属性值必须用引号引起来。单双引号都行。
    --------------------------------------        
            注释:
                <!-- -->
    --------------------------------------        
            处理指令:现在基本不用,因为xml侧重于存储数据,不侧重于显示数据。
                <?xml-stylesheet type="text/css" href="1.css"?>
    -----------------------------------------------------------------------------            
        xml约束:
            约束就是xml的书写规则。
            约束的分类:
                1. dtd约束:缺点:该约束不严谨。
                    dtd分类:
                        内部dtd:在xml内部定义dtd。
                        外部dtd:在外部文件中定义dtd(常用)。
                            引入本地dtd文件格式:<!DOCTYPE 根标签 SYSTEM "student.dtd">
                            引入网络dtd文件格式:<!DOCTYPE students PUBLIC "名称空间" "student.dtd">
                2. schema约束:该约束严谨。
                    导入xsd约束文档:
                        1、编写根标签
                        2、引入实例名称空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        3、引入名称空间 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"    
                        4、引入默认的名称空间
                    示例:
                    <students 
                        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
                        xmlns:="http://www.itcast.cn/xml"
                    >
                        <student number="itcast_1001">
                            <name>tom</name>
                            <age>21</age>
                            <sex>male</sex>
                        </student>
    --------------------------------------                    
                    <students 
                        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
                        xmlns:itcast="http://www.itcast.cn/xml"
                        xmlns:itheima="http://www.itheima.cn/xml"
                    >
                        <itcast:student number="itcast_1001">
                            <itcast:name>tom</name>
                            <itcast:age>21</age>
                            <itcast:sex>male</sex>
                        </itcast:student>
                        <itheima:student number="itheima_1001">
                            <itheima:id>001</name>
                            <itheima:email>xxx.@163.com</age>
                        </itheima:student>
    =============================================================================    
  • 相关阅读:
    软件开发规范
    内置模块
    自定义模块
    装饰器 递归
    内置函数 闭包
    生成器 推导式
    函数名运用 新版格式化输出 迭代器
    函数进阶
    pycharm快捷键
    移动端必测点
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8975100.html
Copyright © 2020-2023  润新知