(Translated by https://www.hiragana.jp/)
SAX - 维基百科,自由的百科全书 とべ转到内容ないよう

SAX

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

Simple API for XML(簡稱SAXこれ循序そんXMLてき解析かいせきAPI。SAX提供ていきょういちせいしたがえXMLぶんけん讀取よみと資料しりょう。它是じょりょうぶん档对ぞう模型もけい(DOM)てき另外いちしゅ流行りゅうこう選擇せんたく

使用しようSAX处理XML

[编辑]

实现SAXりょうてき解析かいせき拥有事件じけん驱动しきてきAPI,并像りゅう读取工作こうさくよし使用しようしゃていかい调函すう解析かいせき时,わか发生事件じけんてき话会调用。SAX事件じけん包括ほうかつ

  • XML 文字もじ 节点<!-- (Text nodes) -->
  • XML 元素げんそ 节点<!-- (Element nodes) -->
  • XML 处理指令しれい<!-- (Processing Instructions) -->
  • XML ちゅう释<!-- (Comments) -->

事件じけんざいぐういたにんいちXML特性とくせい时触发,以及ぐういた们结时再さわ发。XML属性ぞくせい也作为传给元素げんそ事件じけん资料てきいち部分ぶぶん

SAX运行时是单向てき解析かいせき过的资料无法ざいじゅうしん开始てきじょう况下さいつぎ读取。

てい

[编辑]

ぞう DOM,对于SAX并沒ゆう正式せいしきてき」规格。Java对于SAXてき实现认为いち种规范,ざい其他语言てき实现尝试遵循ちょ该实现的ほどじょ必要ひつようすえ语言异而调整。

ゆうてん

[编辑]

SAX解析かいせきざいぼう些方めんゆう於DOM風格ふうかく解析かいせき。SAX解析かいせきてき記憶きおくたい使用しようりょう一般遠低於DOM解析かいせき使用しようりょう。DOM解析かいせき在任ざいにんなん處理しょり開始かいしまえ必須ひっすせい棵樹ざい記憶きおくたい所以ゆえんDOM解析かいせきてき記憶きおくたい使用しようりょう完全かんぜん根據こんきょ輸入ゆにゅう資料しりょうてき大小だいしょう相對そうたいらいせつ,SAX解析かいせきてき記憶きおくたい內容,ただもと於XML檔案てき最大さいだい深度しんど(XMLじゅてき最大さいだい深度しんど單一たんいつXML項目こうもくじょうXML屬性ぞくせいもうかそんてき最大さいだい資料しりょう。這兩個りゃんこそうせい解析かいせきじゅ本身ほんみかえしょう

いんためSAX事件じけん驅動くどうてき本質ほんしつ處理しょりぶんけん通常つうじょうかいDOM風格ふうかくてき解析かいせきかい記憶きおくたいそん耗時,所以ゆえんDOM較大てき記憶きおくたい使用しよう也是いち效能こうのう議題ぎだい

いんためSAXてき本質ほんしつしたがえ磁碟くしりゅう讀取よみとぎょうてき無法むほうにゅう記憶きおくたいてきXMLぶんけんただ可能かのう使用しようSAX解析かいせきある另外てきくしりゅうXML解析かいせきらい處理しょり

缺點けってん

[编辑]

SAX事件じけん驅動くどうてき模型もけいたい於XML解析かいせき很有ようただし確實かくじつゆうぼう些缺てん

ぼう種類しゅるいてきXMLけんしょう需要じゅようそんせい份文けんれい如,いちDTD IDREF屬性ぞくせい需要じゅようぶんけん內有項目こうもく使用しよう指定していくしとうなりDTD ID屬性ぞくせいようざいSAX解析かいせき內驗しょう必須ひっすつい蹤每ぜんぐうてきIDIDREF屬性ぞくせいけん查是いやゆうにんなんそうさら甚者,いちIDREF找不いた對應たいおうてきID,使用しようしゃただかいざいせい份文けん解析かいせきかんざい發現はつげんわか這種連結れんけつたい建立こんりゅう有效ゆうこう輸出ゆしゅつ重要じゅうようてきようざい處理しょりせい份文けんてき時間じかんただ浪費ろうひ

另外,ぼう些XML處理しょりのう簡單かんたんてきそんぶんけん。舉例らいせつXSLTXPath需要じゅようのう夠隨そんやめ解析かいせきてきXMLじゅちゅうてきにんなん節點せってん編輯へんしゅうしゃかずりゅうらん同樣どうよう也需ようのう夠隨顯示けんじおさむあらため和重かずえしんけんしょうXMLじゅ。雖然いち開始かいし可能かのうかい使用しようSAX解析かいせきらい編輯へんしゅうけん構XMLじゅただしSAX整體せいたいじょうたい於以じょう處理しょりぼつゆうにんなんゆう

まいり

[编辑]

其他XML處理しょり技術ぎじゅつ

[编辑]

支援しえんSAXてき解析かいせき及API

[编辑]

參考さんこう

[编辑]

外部がいぶ連結れんけつ

[编辑]