zoukankan      html  css  js  c++  java
  • XML学习笔记(1)--XML概述

    XML基本概念

    XML—extensible Markup Language(可扩展标记语言)

    XML最基本的三个概念

    1)XML语言---描述事物本身(可扩展)

    2)XSL语言---展现事物表现形式

    3)DTD(Schema)---定义XML语言的语法

    XML—extensible Markup Language(可扩展标记语言)

    XML的优点

    1)异质信息互通

    2)机器语言(netCravler、自动搜索、更精确思索)

    3)简单

    4)可以自定义语言(可扩展)

    XML Vs  HTML

    比较内容 HTML XML
    可扩展性 不具有可扩展性

    是元标记语言,可以定义新的标记语言,标记

    由用户定义

    侧重点

    侧重于信息的表现形式,

    数据显示为什么格式为HTML所关注

    侧重于结构化的描述信息,数据是什么为XML所关注
    语法 不严格(嵌套、配对) 严格要求嵌套、配对严格按照DTD的要求
    可读、可维护 难于阅读,难于维护 结构清晰,便于阅读与进行维护
    数据本身显示 数据与显示合在一起 数据与显示分离
    可重用 可重用性很高

    XML语法

    验证一个.XML文档是否正确

    1)格式正确

       --编程验证

       --XMLParser(比如用浏览器验证)

    2)与DTD(Schema)文档相符

     --编程

       --XML Parser

    基本语法

    1)空格

      |--<name>历史的天空</name>

      |--<name> 历史的天空</name>(有空格)

      |--<poem xml:space="preserve">

                     xml

               学习xml

          ysw在学习xml

          </poem>

       空格包括:

       |--Space

       |--Tab

       |--CR(Mac) LF(Unix) CR/LF(Microsoft)

    2)PI(Process Instruction)

       格式:<?...........?>

       传递指令给下游程序

    3)NameSpace 命名空间

       有下面两种形式:

     <policeman>                                              <criminal>

        <name>007</name>                                   <name>008</name>

      </policeman>                                              <criminal>

    不容易区分,我们写成下面的形式

    <?xml version="1.0" encoding="utf-8"?>
    <policeman>
            <!-- 默认命名空间 -->
        xmlns="http://www.police.net/policeman.dtd"
            <!-- 前面有X标号的属于这个命名空间 -->
        xmlns:X="http://www.police.net/criminal.dtd"
        <name>007</name>
        <X:criminal>
             <X:name>008</X:name>
        </X:criminal>
    </policeman>

    XML文档结构

     |--通常从XML声明开始;

     |--通过XML元素来组织数据

     |--为了使数据更加清晰并且具有自身的格式可以引入CDATA(保留标签里面特殊的格式:如描述信息中有尖括号<>,容易引发错误)区数据块

     |--可以在文档中加入注释

     |--如果需要给XML处理程序提供一些信息,可以包含处理指示

    XML特殊字符

    > &gt
    < &lt
    & &amp
    " &quot
    ' &apos

    XML编码

      UTF-8、UTF-16

    XSL概念

    XSL:extensible stylesheet Language,包含XSLT和FO

    FO:Formatting Object(已经淡出视野了)

    XSLT:T--Transformation(就是现在XSL)

    XSL的用途

    1)XML -->HTML,因为HTML是XML的一种,所以也可以理解为XML -->XML

    2)XML-->XML,用于企业间数据传输

    3)XSL-->XSL,因为XSL也是一种XML,所以也可以理解为XML -->XML

  • 相关阅读:
    PyTorch中view的用法
    pytorch lstm crf 代码理解 重点
    Pytorch Bi-LSTM + CRF 代码详解
    pytorch入坑一 | Tensor及其基本操作
    error C2440:“类型转换":无法从“void (__thiscall Play1::* )(int *)”转换为“cocos2d::SEL_CallFucN
    一行命令搞定VS2012无法安装cocos2d-x-2.1.4及创建跨平台项目(二)
    VS2012无法安装cocos2d-x-2.1.4 解决方法及VS2012新建coco2d-x项目(一)
    更换VS2012序列号的方法
    【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官方的成就提示)、游戏接入OpenFeint指南;
    Xcode快照——管理应用程序版本
  • 原文地址:https://www.cnblogs.com/ysw-go/p/5475283.html
Copyright © 2011-2022 走看看