zoukankan      html  css  js  c++  java
  • Atitit 标记语言ML(Markup Language) v6 目录 1. 标记语言ML Markup Language 1 1.1. 简介 1 2. 置标语言置标语言通常可以分为三类:标识性的

    Atitit 标记语言ML(Markup Language) v6

     

    目录

    1. 标记语言ML Markup Language 1

    1.1. 简介 1

    2. 置标语言置标语言通常可以分为三类:标识性的、过程性的以及描述性的。 2

    2.1.1. 折叠标识性的置标语言(类似Markdown  2

    2.1.2. 折叠过程性标识(html ??) 2

    2.1.3. 折叠描述性标识 3

    3. 标记分为两种:制定“通用标言”的基本思想是把文档的内容与样式分开。 [ 3

    3.1. 一种称为“程序性的标记”,用来描述文档显示的样式; 3

    3.2. 另一种称为“描述性标记”,用来描述文档中的文字的用途 3

    4. 分类::重量级ML和轻量级ML 3

    4.1. 重量级ML  html xml 3

    4.2. 轻量级ML  markdown, AsciiDoc 3

    5. 常用标记语言 jstl xml h5 4

    6. 应用 4

    7. 语言历史 5

    8. Ml语言代际 6

    8.1. 5第三代置标语言HTML 6

    8.2. 6建立在XML之上的应用(第四代置标语言)rdf svg 6

    9. 标记语言大纲图xmind 7

     

     

    1. 标记语言ML Markup Language

     

    标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。

    标记语言不仅仅是一种语言。就像许多语言一样,它需要一个运行时环境,使其有用。提供运行时环境的元素称为用户代理

      1. 简介

    标记语言,也称置标语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。当今广泛使用的置标语言是超文本置标语言(HyperText Markup Language,HTML)和可扩展置标语言 (eXtensible Markup Language,XML)。置标语言广泛应用于网页和网络应用程序。标记最早用于出版业,是作者、编辑以及出版商之间用于描述出版作品的排版格式所使用的。

     

    标记语言(markup language),用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语义、结构、及格式的定义。这些标记必须很容易的和内容区分,并且易于识别

    1. 置标语言置标语言通常可以分为三类:标识性的、过程性的以及描述性的。
        1. 折叠标识性的置标语言(类似Markdown 

     

    标识性的置标语言 (Presentational markup)是在编码过程中,标记文档的结构信息。例如,在文本文件中, 文件的标题可能需要用特定的格式表示(居中,放大等),这样我们就需要标记文件的标题。字处理以及桌面出版产品有时候能够自动推断出这类的结构信息,但是绝大多数的,像Wiki这样的纯文本编辑器还不能解决这个问题。

        1. 折叠过程性标识html ??)

    过程性置标语言(Procedural markup) 一般都专门于文字的表达,但通常对于文本编辑者可见,并且能够被软件依其出现顺序依次解读 。 为了格式化一个标题,在标题文本之前,会紧接着插入一系列的格式标识符,以指示计算机转换到居中的显示模式,同时加大及加粗字体。在标题文本之后,会紧接缀上格式中止标识; 对于更高级的系统宏命令或者堆栈模式会让这一过程的实现方式更加丰富 。大多数情况下, 过程性置标能力包含有一个Turing-complete编程语言。 过程性置标语言的范例有:nroff, troff, TeX, Lout 以及 PostScript. 过程性置标语言被广泛应用在专业出版领域, 专业的出版商会根据要求使用不同的指标语言已达到出版要求.

        1. 折叠描述性标识

    历史

    “置标(markup)”这个词来源自传统出版业的“标记”一个手稿,也就是在原稿的边缘加注一些符号来指示打印上的要求。 长久以来,这个工作都是由专门的人("markup men" )以及校对人来进行,对原稿标志出使用什么样的字体,字型以及字号,然后再将原稿交给其他人进行手工的排版工作。

    1. 标记分为两种:制定通用标言基本思想文档的内容与样式分开 [
      1. 一种称为“程序性的标记”,用来描述文档显示的样式;
      2. 另一种称为“描述性标记,用来描述文档中的文字的用途

    4] 

    1. 分类::重量级ML和轻量级ML
      1. 重量级ML  html xml
      2. 轻量级ML  markdown, AsciiDoc

     

    :轻量级标记语言

    轻量级标记语言也是一种文档排版解决方案,它和HTML一样是纯文本的,区别在于它比较“轻量”,比较简单。

    这个英文wiki基本列举了所有轻量级标记语言的特点和比较。

    这里列举了为Github支持的轻量级标记语言的特点和语法比较。

    下面我们挖出市面最核心最流行最有前途的几种轻量级标记语言比较

    2.2.2 AsciiDoc

    AsciiDoc是被寄予厚望的一种标记语言。它的排版功能专业且强大,被定位于在电子书和在线出版物排版方向的标准标记语言。

    知名科技图书出版商O'Reilly的在线出版平台Atlas的推荐标记语言就是AsciiDoc

    2:最流行

    Markdown是通用轻量级标记语言的业界代表,所有支持轻量级标记语言的地方都会首先支持Markdown。支持Markdown的网站如:豆瓣、简书,Github等;支持Markdown图书排版的有图灵图书、O'reilly Atlas等,都是业界巨头。

    为解决Markdown原版的历史遗留问题,民间自发发展出许多功能加强的Markdown衍生扩展版方言。


    GFM(Github Flavored Markdown)是 Github 拓展的基于 Markdown 的一种纯文本的书写格式,是最有前途的Markdown扩展方言。GFM支持表格、Todo列表等高级功能,也可以把直接输入的URL自动转为超链接。

     

    1. 常用标记语言 jstl xml h5

    JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库

    JSON(JavaScript Object Notation, JS 对象标记) (JavaScript 对象标记语言

    WordML ooxml

    Rdf

    Markdown 

    svg 矢量图形  WML Atom

    YAML 的意思其实是:"Yet Another Markup Language"

    1. 应用

     

    XAML(Extensible Application Markup Language),基于XML语言,在微软WPF(Windows Presentation Foundation)中使用。

     

     

    1. 语言历史

     

    “置标”或“标记”一词来源于传统的出版业,是作者、编辑以及出版商之间用于描述出版作品的排版格式所使用的。起初一位作者如果想把他的作品拿到出版社出版,他不得不在正文的边缘地带加注一些符号来表示打印上的需求。长引以往,出版社就有了专人专门识别这些加注符号,当时称这些人为“Markup men”,由他们识别出来后按要求打印出版。我们知道当一项服务变得越来越大众化以后,人们就会对它提出更多更高的要求,出版也不例外,于是就有了一些人设计出一些人工语言专门用于置标,我们称这种语言为置标语言。

     

    置标语言的概念由William W. Tunnicliffe1975年的美国出版业高级行政主管会议上首次提出,尽管当时他宁愿称它为“通用码”。1970年,在Tunnicliffe的领导下为出版业开发出通用码标准“GenCode”,然而在那后不久国标标准的委员会开发出第一个广泛使用的描述性置标语言SGML

     

    标记语言(markup language),用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语义、结构、及格式的定义。这些标记必须很容易的和内容区分,并且易于识别。标记语言的发展如下:

    GML(1969)

    |

    SGML(1985)

    |

    XML(1998) 、、、、、、、HTML(1993)

    |——————|——|———|——|

    MathML、WML、SVG、CML、XHTML

    1,为了促进数据交换和操作,在20世纪60年代,通过IBM格公司研究人员的杰出工作,得出了重要的结论:要提高系统的移植性,必须采用一种通用的文档格式,这种文档的格式必须遵守特定的规则。这也就是创建GML (Generalized Markup Language,通用标记语言)的指导原则,从人们所产生的将文件结构化为标准的格式的动机出发,IBM创建了GML。

    2,在标记语言的概念达成共识的基础上,IBM公司的研究人员Charles Goldfarb带领的开发团队完善着GML,将其称为SGML(Standard Generalized Markup Language,标准通用标记语言),SGML成为了IBM内部格式化和维护合法化文件的手段。后来被拓展和修改,作为一种全面的信息标准以适应工业范围的广泛应用,1986年,SGML被国际标准化组织(ISO)所采纳。

    他的功能非常强大,但是非常复杂,需要许多昂贵的软件配合运行,因此在很长一段时间内没有被推广。

    3,1989年,欧洲粒子物理实验室(CERT)的研究员Tim Berners-Lee和Anders Berglund共同创建了一种基于标记的语言HTML,他可看做SGML的简单应用,开始时仅仅提供一种对静态文本的信息显示的方法,后来越来越多的标签产生,两大浏览器厂商微软和网景格式,甚至创建了自己的产品的兼容标签,使HTML变得臃肿不堪,兼容性不好。

     

    1. Ml语言代际
      1. 5第三代置标语言HTML
      2. 6建立在XML之上的应用(第四代置标语言)rdf svg 

     

     (1RDF(Resource Description Framework),是万维网联盟(W3C)提出的一组标记语言的技术标准以便对网络资源的内容与结构作更为丰富的描述和表达。

     

      (2XForms,是HTML form的继承者。它是W3C的标准。它采用XML的格式,易于使用。

     

      (3DocBook是当前风行于开放源码世界的一种文档撰写格式,已经成为计算机文档撰写的事实上的规范。DocBook是基于SGML/XML的、面向结构的文档撰写模式,打破了传统的、面向表现的、所见即所得文档撰写模式。Docbook是一种“原始数据”型的格式,完全独立于任何处理软件,可以通过XSLT,或者类似技术自动生成HTMLPDFWordMLWord 2003XML格式),RTFJavaHelp, HtmlHelp(CHM)等等一系列不同格式,相同内容的文档。

     

      (4)简单对象访问协议 (SOAP,全写为Simple Object Access Protocol) 是一种标准化的通讯规范,主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取资料时,无需花时间去格式化页面,并能够让不同应用程式之间透过HTTP通讯协定,以XML格式互相交换彼此的资料,使其与编程语言、平台和硬件无关。此标准由IBMMicrosoftUserLandDevelopMentor1998年共同提出,并得到IBM,莲花(Lotus),康柏(Compaq)等公司的支持,于2000年提交给万维网联盟(World Wide Web ConsortiumW3C),目前 SOAP 1.1 版是业界共同的标准,属于第二代的XML协定(第一代具主要代表性的技术为XML-RPC以及WDDX)。

     

      (5Wireless Markup Language,缩写为WML,是WAP规范指定的基于XML的基本内容格式,使用支持该规范的设备例如移动电话可以浏览WML的页面。

     

      (6)可缩放矢量图形(Scalable Vector GraphicsSVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVGW3C制定,是一个开放标准。

     

      (7)可扩展超文本置标语言(eXtensible HyperText Markup LanguageXHTML),是一种置标语言,表现方式与超文本置标语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用置标语言(SGML)的应用,是一重非常灵活的置标语言,而XHTML则基于可扩展置标语言(XML),XMLSGML的一个子集。XHTML 1.02000126日成为W3C的推荐标准。

     

    1. Atom是一对彼此相关的标准。Atom供稿格式(Atom Syndication Format)是用于网站消息来源,基于XML的文档格式;而Atom出版协定(Atom Publishing Protocol,简称AtomPubAPP)是用于新增及修改网络资源,基于HTTP的协议。
    1. 标记语言大纲图xmind

     

    标记语言ML

    xml

    ooxml

    rdf

    微格式microformats

    vcard

    hCalendar

    XOXO

    hReview

    h5

    xform

    mybatis xml dsl

    JSON

    other

    jstl

    yml YAML 

    Subtopic 1

    markdown

     

    Atitit 微格式microformats艾提拉总结

     

     

  • 相关阅读:
    【JAVA笔记——道】JAVA对象销毁
    【JAVA笔记——道】并发编程CAS算法
    httpClientUtil的get请求
    python基础 day11 下 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业
    python基础 day11 上 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 事务 索引 python 操作mysql ORM sqlachemy学习
    Python基础 Day10 Gevent协程 SelectPollEpoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 RedisMemcached缓存 Paramiko SSH Twsited网络框架
    python基础 day9 进程、与线程区别 python GIL全局解释器锁 线程 进程
    python基础 day8 Socket语法及相关 SocketServer实现多并发
    python基础 day7 面向对象高级语法部分 异常处理 异常处理 Socket开发基础
    python基础 day6 面向对象的特性:封装、继承、多态 类、方法、
  • 原文地址:https://www.cnblogs.com/attilax/p/15196953.html
Copyright © 2011-2022 走看看