婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JS操作XML中DTD介紹及使用方法分析

JS操作XML中DTD介紹及使用方法分析

熱門標簽:咸寧銷售電銷機器人系統 400電話蘭州申請請 外呼系統能給企業帶來哪些好處 電銷機器人問門薩維品牌my 百度地圖怎樣標注圖標 廣東廣州在怎么申請400電話 百度地圖標注偏差 開發地圖標注類網站 余姚電話機器人

本文實例講述了JS操作XML中DTD介紹及使用方法。分享給大家供大家參考,具體如下:

什么是DTD,為什么需要DTD?

DTD為英文Document Type Definition,中文意思為“文檔類型定義”。DTD肩負著兩重任務:一方面它幫助你編寫合法的代碼,另一方面它讓瀏覽器正確地顯示器代碼。

一個HTML文檔的基本結構可分為兩個主要部分:

html>
  head>
   頭部信息
  /head>
  body>
   可視內容
  /body>
/html>

一個DTD應該放在每一個文檔的第一行(包括空白).這樣正確地放置,你的DTD才能告訴瀏覽器的用的是什么標記語言。在通常情況下,如果你編寫的是正確代碼,并擁有一個合適的DTD,瀏覽器將會根據W3C的標準顯示你的代碼。
良好的xml文檔:符合xml的語法規則。
有效的xml文檔:符合xml語法規則的同時還需要符合DTD文檔類型定義。
有效(Valid)的XML文檔:
首先,XML文檔是個格式正規的(Well-formed)XML文檔;
其次,需要滿足DTD的要求,這樣的XML文檔稱為有效的(Valid)XML文檔。
利用DTD可以對xml文檔的各個節點進行約束定義,使開發遵循一套“標準”。
DTD可以約束xml文檔出現的元素,元素名稱,元素的先后順序,屬性等。

DTD文檔與XML文檔實例的關系

類與對象;
數據庫表結構與數據記錄;

有了DTD,每個XML文件可以攜帶一個自身格式的描述。
有了DTD,不同組織的人可以使用一個通用DTD來交換數據。
應用程序可以使用一個標準DTD校驗從外部世界接收來的XML數據是否有效。
可以使用DTD校驗自己的XML數據。

元素的定義

DTD中的修飾符號:

這部分符號可以聯系正則表達式的符號來記憶。重點內容

如何生成DTD文檔

DTD文檔有三種應用形式:

1.內部DTD文檔

!DOCTYPE 根元素[定義內容]>

2.外部DTD文檔

!DOCTYPE 根元素 SYSTEM "DTD文件路徑">

3.內外部DTD文檔結合

!DOCTYPE 根元素 SYSTEM "DTD文件路徑" [定義內容]>

內部DTD

一個內部DTD的例子:
上半部分是DTD,下面是XML文檔,文檔要符合DTD。

?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE poem [
  !ELEMENT poem (author, title, content)>
  !ELEMENT author (#PCDATA)>
  !ELEMENT title (#PCDATA)>
  !ELEMENT content (#PCDATA)>
]>
!--為元素poem定義了三個子元素author title content,
這三個元素必須要出現并且必須按照這個順序
少元素不行,多元素也不行
-->
!--指明author,title,content里面的內容是字符串類型-->
poem>
  author>王維/author>
  title>鹿柴/title>
  content>空山不見人,但聞人語聲。返景入深林,復照青苔上。/content>
/poem>

上面的文檔就是格式良好,并且有效的。

#PCDATA(Parsed Character Data) ,可解析的字符數據,即字符串。

上面部分是DTD,在下面編寫XML文檔時,如果不符合其DTD規范,用XMLSpy做檢查的時候,是well-formed的,但是卻不是valid的。

比如根元素寫:

Students>
/Students>

Validate檢查的時候就會報錯,根元素和DTD中的poem不符。

制作DTD約束校驗工具

!DOCTYPE html>
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
title>Untitled Document/title>
script>
var doc = new ActiveXObject("Mircosoft.XMLDOM");
doc.validateOnParse = true;
doc.async = false;//同步校驗
function jiaoyan(){
  doc.load("./01.xml");//加載被校驗的文檔
  var rst = document.getElementById("result");
  rst.innerHTML += "錯誤信息:" + doc.parseError.reason + "br />";//校驗的錯誤信息
  rst.innerHTML += "錯誤行數:" + doc.parseError.line + "br />";//出錯代碼的行數
  rst.innerHTML += "錯誤列數:" + doc.parseError.linepos + "br />";//出錯代碼的列數
  rst.innerHTML += "錯誤代碼:" + doc.parseError.errorCode + "br />";//出錯代碼的編號
}
/script>
/head>
body>
input type=button value="校驗" onclick="jiaoyan()" />
div id="result">/div>
/body>
/html>

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關于JavaScript相關內容可查看本站專題:《JavaScript操作XML文件技巧總結》、《JavaScript文件與目錄操作技巧匯總》、《JavaScript中ajax操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數據結構與算法技巧總結》

希望本文所述對大家JavaScript程序設計有所幫助。

您可能感興趣的文章:
  • Java解析xml文件和json轉換的方法(DOM4j解析)
  • JS XMLHttpRequest原理與使用方法深入詳解
  • js使用xml數據載體實現城市省份二級聯動效果
  • js實現的xml對象轉json功能示例
  • 使用JS讀取XML文件的方法
  • js制作xml在線編輯器實例

標簽:衡陽 重慶 巴彥淖爾 銅陵 鷹潭 十堰 麗江 臨沂

巨人網絡通訊聲明:本文標題《JS操作XML中DTD介紹及使用方法分析》,本文關鍵詞  操作,XML,中,DTD,介紹,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JS操作XML中DTD介紹及使用方法分析》相關的同類信息!
  • 本頁收集關于JS操作XML中DTD介紹及使用方法分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    xf在线a精品一区二区视频网站| 国产麻豆精品在线| 久久女同性恋中文字幕| 欧美视频一二三区| jizzjizzjizz欧美| 成人动漫精品一区二区| 国产一区二区三区av电影| 亚洲自拍欧美精品| 一区二区三区四区不卡视频| 国产精品久久午夜夜伦鲁鲁| 国产欧美一区二区精品久导航| 777午夜精品视频在线播放| 99久久久无码国产精品| 97se亚洲国产综合在线| 国产·精品毛片| 日韩av电影免费观看高清完整版在线观看 | av亚洲精华国产精华精| 国产一区二区0| 麻豆国产精品777777在线| 午夜精品视频在线观看| 亚洲电影激情视频网站| 性久久久久久久| 日韩在线卡一卡二| 狂野欧美性猛交blacked| 日本成人在线一区| 日本午夜一区二区| 国模冰冰炮一区二区| 国产成人8x视频一区二区| 成人国产精品免费观看视频| 风间由美一区二区av101| 99久久99久久精品免费观看| 91在线精品一区二区| 成人av午夜电影| 91久久香蕉国产日韩欧美9色| 欧美午夜影院一区| 日韩小视频在线观看专区| 精品福利一区二区三区| 国产精品久久久久久久久免费桃花 | 北岛玲一区二区三区四区| 久久精品二区亚洲w码| 国产91色综合久久免费分享| 色综合天天综合狠狠| 777奇米四色成人影色区| 26uuu亚洲综合色| 国产精品黄色在线观看| 视频一区视频二区中文| 国产成人一区二区精品非洲| 在线观看亚洲精品| 久久久精品国产免费观看同学| 国产精品久久久久久久久免费桃花 | 亚洲精品ww久久久久久p站| 日韩精品午夜视频| 波多野结衣中文字幕一区二区三区| 日本乱码高清不卡字幕| 久久久三级国产网站| 一级精品视频在线观看宜春院 | 美国av一区二区| 久久福利资源站| 色综合天天综合色综合av| 亚洲精品一区二区三区香蕉| 亚洲自拍偷拍av| 福利电影一区二区三区| 欧美一区二区三区啪啪| 亚洲美女一区二区三区| 激情深爱一区二区| 欧美视频在线一区| 国产精品卡一卡二卡三| 国产在线视频不卡二| 99久久婷婷国产| 久久综合九色综合欧美98 | 91豆麻精品91久久久久久| 精品国产免费人成电影在线观看四季| 一区二区高清视频在线观看| 波多野结衣中文字幕一区二区三区| 色哟哟一区二区| 日本一二三不卡| 国产精品综合久久| 欧美刺激脚交jootjob| 五月开心婷婷久久| 91伊人久久大香线蕉| 日韩欧美激情在线| 日韩中文字幕一区二区三区| 在线亚洲免费视频| 一区二区三区成人在线视频| av激情综合网| 国产精品高清亚洲| 久久99国产精品久久99果冻传媒| 欧美乱熟臀69xxxxxx| 亚洲成av人片一区二区三区| 欧美日韩午夜影院| 亚洲图片欧美一区| 欧美日韩国产不卡| 日本女优在线视频一区二区 | 中文字幕一区av| 久久精品av麻豆的观看方式| 日韩欧美电影一二三| 毛片不卡一区二区| 日韩一级成人av| 亚洲第一电影网| 欧美一区二区三区视频| 蜜臀国产一区二区三区在线播放 | 国产亚洲欧美日韩俺去了| 国产中文字幕精品| 欧美国产成人精品| 在线观看视频一区二区欧美日韩| 亚洲国产一区二区在线播放| 91精品国产免费| 国产自产视频一区二区三区 | 日韩欧美卡一卡二| 欧美精品一区在线观看| 在线这里只有精品| 免费成人av在线播放| 国产精品久久久久影院亚瑟| 日韩一区二区三区在线观看| 99久久精品国产一区| 久久66热偷产精品| 亚洲综合久久av| 欧美国产成人精品| 日韩一区二区在线免费观看| 波多野结衣中文一区| 免费观看91视频大全| 一区二区三区鲁丝不卡| 中文字幕第一区第二区| 日韩女优毛片在线| 在线观看亚洲a| www.欧美.com| 国产一区二区三区黄视频 | 欧美男男青年gay1069videost| 国产精品一二二区| 青青草97国产精品免费观看无弹窗版 | 国产精品亚洲专一区二区三区 | 色婷婷精品大视频在线蜜桃视频| 国产一区二区在线观看免费| 午夜电影网一区| 亚洲一二三四久久| 亚洲日本韩国一区| 国产精品卡一卡二| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日本一道本| 欧美日高清视频| 欧美精品一卡二卡| 欧美日韩在线播放一区| 欧美日韩中文另类| 欧美日韩国产一级二级| 欧美日韩精品三区| 欧美少妇bbb| 777奇米四色成人影色区| 欧美日韩不卡在线| 日韩一区二区麻豆国产| 日韩三级免费观看| 2023国产一二三区日本精品2022| 精品国产乱码久久久久久久| 欧美mv日韩mv亚洲| 国产清纯在线一区二区www| 国产亚洲精品精华液| 国产精品久久久久久久久果冻传媒 | 亚洲精品自拍动漫在线| 亚洲欧美国产毛片在线| 亚洲国产va精品久久久不卡综合| 亚洲国产精品影院| 免费观看成人av| 丁香婷婷综合色啪| 99精品在线免费| 欧美理论电影在线| 久久蜜臀中文字幕| 国产精品不卡视频| 亚洲大尺度视频在线观看| 久久精品99久久久| 国产aⅴ精品一区二区三区色成熟| 成人午夜视频网站| 精品视频在线看| 久久久亚洲午夜电影| 亚洲欧美一区二区三区极速播放| 五月天网站亚洲| 高清不卡在线观看av| 欧美午夜精品久久久| 久久久久综合网| 亚洲国产精品麻豆| 国产在线播放一区| 欧洲精品一区二区三区在线观看| 日韩一区二区三区av| 国产精品伦理在线| 天天做天天摸天天爽国产一区 | 日本一区二区三区dvd视频在线| 亚洲免费色视频| 久久精品国产99国产| 在线中文字幕一区| 国产亚洲婷婷免费| 日本中文一区二区三区| www.亚洲激情.com| 日韩欧美一级二级三级| 亚洲欧美日韩中文播放| 国产精品夜夜嗨| 欧美一区二区三区四区五区 | 亚洲免费观看高清完整版在线观看| 免费在线观看一区二区三区| 99国产麻豆精品| 久久这里只有精品首页| 亚洲国产aⅴ成人精品无吗| 菠萝蜜视频在线观看一区|