国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁阳县| 达孜县| 焦作市| 体育| 正安县| 保亭| 镇远县| 西昌市| 增城市| 文水县| 信宜市| 常德市| 长治市| 绥德县| 广汉市| 财经| 长宁县| 花莲县| 万年县| 云浮市| 迭部县| 富裕县| 洪雅县| 五台县| 东明县| 信丰县| 延安市| 双城市| 大名县| 开远市| 晴隆县| 遵义市| 广丰县| 三都| 义马市| 临夏市| 芷江| 长沙县| 黄龙县| 金堂县| 天津市|