国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java與XML(一)入門基礎介紹

2019-11-18 15:54:30
字體:
來源:轉載
供稿:網友

  JAXP API--嵌入不同的解釋器
  
  SAX解釋器+DOM解釋器+XSL轉換器
  
  javax.xml.parsers中加載XML文檔的類:
  DocumentBuilder
  DocumentBuildrFactory
  SAXParser
  SAXParserFactory
  =====================================
  SAX API
  
  SAX的XML解釋器:Apache的Xerces或Crimson
  
  處理XML文檔的接口:
  ContentHandler
  EntityResolver
  ErroHandler
  DTDHandler
  
  DeclHandler
  LexicalHandler
  ======================================
  DOM API
  
  兩個DOM標準:DOM Level1 DOM Level 2 Core
  
  節點
  Node-節點類型接口層次結構的根。
  Document-樹結構的根
  Element-XML元素
  Text-元素內的文本
  Attr-元素的特性
  CDATA Sectionn-CDATA
  NodeList-子節點的集合
  PRocessingInstrUCtion-指令
  Comment-包含注釋的信息
  DocumentFragment-Document的消減版,用于在樹中移動節點
  DocumentType-文檔類型定義的子集。
  Entity-DTD中的實體標記
  EntityReference-XML文檔中的實體引用
  Notation-DTD中的符號標記
  
  從程序中讀取X M L文檔基本上有三種方式:
  
  1把X M L只當做一個文件讀取,然后自己挑選出其中的標簽。這是黑客們的方法,我們不推薦這種方式。
  
  你很快會發現處理所有的非凡情況(包括不同的字符編碼,例外約定,內部和外部實體,缺省屬性等)比想象的困難得多;
  
  你可能不能夠正確地處理所有的非凡情況,這樣你的程序會接收到一個非常規范的X M L文檔,卻不能正確地處理它。
  
  要避免這種想法:XML解析器似乎并不昂貴(大多數是免費的)。
  
  2可以用解析器分析文檔并在內存里創建對文檔內容樹狀的表達方式:解析器將輸出傳遞給文檔對象模型,即DOM。
  
  這樣程序可以從樹的頂部開始遍歷,按照從一個樹單元到另一個單元的引用,從而找到需要的信息。
  
  3也可以用解析器讀取文檔,當解析器發現標簽時告知程序它發現的標簽。
  
  例如它會告知它何時發現了一個開始標簽,何時發現了一些特征數據,以及何時發現了一個結束標簽。
  
  這叫做事件驅動接口,因為解析器告知應用程序它碰到的有含義的事件。
  
  假如這正是你需要的那種接口,可以使用SAX。
  
  SAX是只讀的
  
  DOM可以從XML原文件中讀取文檔,也可以創建和修改內存中的文檔。相比較而言,SAX是用來讀取XML文檔而不是書寫文檔。
  
  可擴展樣式語言(XSL,eXtensible Sytlesheet Language)是一種基于XML的語言,它被設計用來轉換XML文檔到另一種XML文檔或轉換XML文檔為可翻譯對象。
  
  原始的XSL語言已經被分割成三種不同的語言:
  
  1轉換工具(XSLT)是一種轉換XML文檔到其他XML文檔的語言
  
  2翻譯工具(XSLF—可以包括X S LT的使用)
  
  3XML分級命令處理工具(XPath)
  
  XSL有它自已的根,不管是在層疊樣式表(CSS)中還是在一種叫DSSSL(文檔樣式語義和規格語言—讀為'deessel')的語言中。
  
  隨著它的發展,XSL的樣式表現變得更接近于CSS和遠離DSSSL

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 绥宁县| 富源县| 安丘市| 秦皇岛市| 南充市| 石门县| 中阳县| 酒泉市| 剑阁县| 稷山县| 府谷县| 宜君县| 宣汉县| 施秉县| 丁青县| 斗六市| 灵武市| 杂多县| 邢台市| 商丘市| 安康市| 米脂县| 资中县| 富民县| 麟游县| 全州县| 榆中县| 江陵县| 墨竹工卡县| 沐川县| 南昌市| 茂名市| 南平市| 泗洪县| 临高县| 屏东县| 鄂托克前旗| 玛曲县| 澄城县| 宣恩县|