標記語言總覽

来源:http://www.cnblogs.com/coding-swallow/archive/2017/11/24/7890127.html
-Advertisement-
Play Games

什麼是標記語言? 標記語言是一種用語義上可區分文本的方式來註釋文檔的系統。這個想法和術語是從紙上手稿的“標記”,即編輯們的修改指示演變而來的,傳統上用藍色鉛筆寫在作者的手稿上。 標記語言的歷史? 標記來源於傳統的標記手稿的出版實踐。當需要出版一部手稿的時候,首先手稿被交給“標記人”,他們在手稿上標記 ...


什麼是標記語言?

標記語言是一種用語義上可區分文本的方式來註釋文檔的系統。這個想法和術語是從紙上手稿的“標記”,即編輯們的修改指示演變而來的,傳統上用藍色鉛筆寫在作者的手稿上。

標記語言的歷史?

標記來源於傳統的標記手稿的出版實踐。當需要出版一部手稿的時候,首先手稿被交給“標記人”,他們在手稿上標記文字以表明在什麼部分該用什麼什麼字體,樣式和尺寸,標記完成後將手稿交給人手工排版。除了標記人,標記也經常被編輯,校對者,出版商和圖形設計師以及文檔作者應用。

  • GenCode
    William L. Tunnicliffe提出第一個用於電腦文本處理的標記語言gencode.
  • troff和nroff
    一些在出版業以外可用的電腦標記語言可以在Unix系統上的排版工具中找到,如troff和nroff之類的。 在這些系統中,格式化命令被插入到文檔文本中,以便排版軟體可以根據編輯器的規格格式化文本。所見即所得(“所見即所得”)的出版軟體對這些語言大量使用。
  • TeX
    TeX是一個由美國電腦教授高德納(Donald E. Knuth)編寫的功能強大的排版軟體。它在學術界十分流行,特別是數學、物理學和電腦科學界。TeX被普遍認為是一個很好的排版工具,特別是在處理複雜的數學公式時。一個名為LaTeX的TeX巨集包在TeX之上提供了一個描述性標記系統,LaTex並被廣泛使用。
  • Scribe
    Scribe是結構和表述之間分清楚的第一個語言,Brian Reid在他的博士論文中提出。他提出了一個idea:樣式分離文檔,並提出了控制描述元素使用的語法,這影響了SGML,是HTML和LaTex的直接祖先。
  • GML
    IBM在20世紀60年代,創建了GML(Generalized Markup Language,通用標記語言),以在其出版系統內部實現這一需求。IBM使用GML來用單一類型的源文件維護書籍、報表以及其他文件。
  • SGML
    SGML(Standard Generalized Markup Language)源於標記的重點應該是文檔結構的想法。SGML融合過gencode的思想。SGML從IBM的GML演化而來,是第一個標準化的信息結構化技術。SGML成為了IBM內部格式化和維護合法文件的手段。SGML後來被擴展和修改,作為一種全面的信息標準以適應工業範圍的廣泛應用。但直到1986年,SGML才成為了ISO標準。儘管SGML的功能非常強大,但是由於它非常複雜,需要一大堆昂貴的軟體配合運行,因而在很長一段時間都沒有被推廣。
  • HTML
    1989年,歐洲粒子物理實驗室(CERT)的研究員 Tim Berners-Lee 和 Anders Berglund 兩人創建了一種基於標記的語言HTML,為給Internet上共用的文章做標記。HTML可以看作是SGML的簡化的應用。但是HTML標簽逐漸龐大,並且失去嚴謹性。
  • XML
    1996年,W3C尋找一種在WEB中應用SGML的靈活性和強大功能的方法,這導致了1998年2月,XML1.0規範的發佈。XML(eXtensible Markup Language,可擴展的標記語言)具備了SGML的核心特性,又非常的簡潔,XML規範的內容甚至不到SGML的十分之一,XML的簡潔可見一斑。SGML和HTML之間,XML和HTML之間的差別是巨大的,HTML可以看作是SGML/XML的一種具體應用,SGML/XML則作為元語言,則可以定義出無數新的標記語言。SGML和XML之間的差別則是微小的,XML作為SGML的子集,繼承了SGML的擴展性、結構化和有效性。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 【以下作品非原創,僅學慣用】 <style> html,body{ width: 100%;height: 100%;overflow: hidden; } </style></head><body> <canvas id="cav"></canvas> <script> var cav = doc ...
  • HTML 中的預留字元必須被替換為字元實體。 HTML 實體 在 HTML 中,某些字元是預留的。 在 HTML 中不能使用小於號(<)和大於號(>),這是因為瀏覽器會誤認為它們是標簽。 如果希望正確地顯示預留字元,我們必須在 HTML 源代碼中使用字元實體(character entities)。 ...
  • ECMAScript 6.0(簡稱 ES6)是 JavaScript 語言的下一代標準,它於2015 年 6 月正式發佈。ECMAScript 和 JavaScript 的關係是,前者是後者的規格,後者是前者的一種實現。ECMAScript實現還有Jscript和ActionScript。 ...
  • 最近做一個自定義視覺效果的Switch組件,用到了 input:radio 和 label,併在label里用偽元素 :before 模擬狀態的切換效果。 但是同事評審的時候說可以不用label,直接用input的微元素就可以實現。之前一直以為input這樣的自閉合元素沒有偽元素,做了個測試看一下到 ...
  • 最近幾年web前端開發領域最熱的話題當屬HTML5,HTML5從根本上改變了開發商開發web應用的方式,從桌面瀏覽器到移動應用,這種語言和標準都正在影響並將繼續影響著各種操作平臺。 ...
  • 前言 一直在學習 javascript,也有看過《犀利開發 Jquery 內核詳解與實踐》,對這本書的評價只有兩個字犀利,可能是對 javascript 理解的還不夠透徹異或是自己太笨,更多的是自己不擅於思考懶得思考以至於裡面說的一些精髓都沒有太深入的理解。 鑒於想讓自己有一個提升,進不了一個更加廣 ...
  • 轉載:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath() 這個方法已經不推薦使用了,代替方法是: request.getSession().getServletContext().getReal ...
  • 目錄 前言&介紹 安裝Pomelo 創建項目並啟動 創建項目 項目結構說明 啟動 測試連接 聊天伺服器 新建gate和chat伺服器 配置master.json 配置servers.json 配置adminServer.json 解決伺服器分配問題 實現gate.gateHandler.queryE ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...