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

主頁 > 知識庫 > Xml簡介_動力節點Java學院整理

Xml簡介_動力節點Java學院整理

熱門標簽:東營電銷 400電話辦理包年 南寧網絡外呼系統運營商 本地電話機器人 高德地圖地圖標注服務中心 r語言數據可視化地圖標注 微信地圖標注合并了 隨州外呼調研系統 如何修改多個百度地圖標注

XML(簡介)

       XML(可擴展標記語言)在 20 世紀 90 年代后期登上舞臺后,就一直是眾多活動和狂熱思索的焦點。XML 只是基于普通文本,但卻提供了幾乎可以在任何兩個應用程序間共享數據的方式。

       雖然 XML 在概念上很簡單,但對 XML 的處理卻通常很煩瑣(需要編寫大量重復性的代碼)和復雜(很多容易被忽視的細節導致錯誤)。     

什么時候使用 XML?

       什么時候在Web 應用程序中使用 XML?

  • 你需要處理已經保存在 XML 中的數據時。
  • 你希望用 XML 保存數據并為將來可能的整合做準備時。(XML 在應用程序整合的場景中最有意義)
  • 你希望使用依賴于 XML 的技術時。(Web 服務使用各種建立在 XML 上的標準)
  • 注解:
  •        必須理解的一個重要概念是,存儲數據時必須決定兩件事情:
  • 確定數據結構化的方式(邏輯格式)
  • 確定數據保存的方式(物理存儲)

       XML 是格式的選擇而不是存儲的選擇。也就是說,即使你決定用 XML 保存數據,你還要決定是保存到數據庫字段里,還是要插入到一個文件里,或者只是以字符串或其他對象的形式保存在內存中。

XML 簡介

       XML 規范是由 W3C(World Wide Web Consortium)定義的一組指南,用于以純文本的形式描述結構化數據,一種基于尖括號間標簽的標記語言。

       XML 沒有一組固定的標簽。相反,XML 是一種可用于創建其他標記語言的元語言。

       下面的文檔顯示一個保存產品類別的自定義 XML 格式:

?xml version="1.0" encoding="utf-8" ?>
productCatalog>
 catalogName>Acme Fall 2015 Catalog/catalogName>
 expiryDate>2015-01-01/expiryDate>
 products>
  product id="1001">
   productName>Magic Ring/productName>
   productPrice>342.10/productPrice>
   inStock>true/inStock>
  /product>
  product id="1002">
   productName>Flying Carpet/productName>
   productPrice>982.99/productPrice>
   inStock>true/inStock>
  /product>
 /products>
/productCatalog>

       標簽可以自由使用最能描述你的數據的任意名稱,正是這種靈活性使得 XML 非常成功。當然,靈活性也會有缺點。不同公司完全可用不同的標簽名來描述相似的數據,盡管所有應用程序都能夠解析 XML 數據,但數據的寫入者和讀取者需要對標簽和結構達成共識,才能使讀取者可用解釋數據并抽取有意義的信息。 

XML 的優點

       今天,XML 比過去任何一天都更為有用。現代應用程序使用 XML 的好處有以下幾點:

  • 適應性。XML 無處不在,無論什么時候需要共享數據,XML 都會成為首選目標。
  • 擴展性和靈活性。XML 不會強加任何數據語義的規則,適用于任意數據的類型并且實現的代價很低。
  • 相關標準和工具。XML 成功的另一個原因在于創建和處理 XML 的工具(解析器)和相關標準(XML架構、XPath、XSLT)。這樣幾乎每種語言的開發者都有現成的組件用于閱讀 XML,按某種規則(被稱作架構)驗證 XML 的有效性,將 XML 轉換格式等。 

格式良好的 XML

       XML 是一個非常嚴格的標準,這種嚴格性是用于保留廣泛的兼容性的。(臭名昭著的 HTML 語言就是在沒有這種嚴格性標準下的產物)

       所有的 XML 解析器都會執行一些基本的質量檢查。如果一個 XML 文檔不能滿足所有標準,它就會被徹底拒絕。否則,它就被認為是格式良好的。格式良好的 XML 未必就是正確的 XML ,例如含有錯誤數據,但 XML 解析器能夠解析它。

       XML 文檔必須滿足下面這些條件才能被認為是格式良好的:

  • 每個開始標簽必須有一個對應的結束標簽
  • 空元素必須以“/>”結束
  • 元素可以嵌套但不能交錯
  • XML 是嚴格區分大小寫的,因此 FirstName> 和 /firstName > 不能配對
  • 一個元素不能有兩個或更多的同名特性,但是可以嵌套多個同名的元素
  • 一個文檔只可以有一個根元素
  • 所有特性在值的前后都要有引號
  • 注釋不能放入標簽中(它們包含在 !-- 和  --> 標記中) 

XML 命名空間

       隨著 XML 標準的成長,已創建了數十種 XML 標記語言(通常叫做 XML 語法)。其中很多屬于特定的行業、流程和信息類型。如果你需要同時組合兩個具有相同名稱元素的 XML 語法,會發生什么呢?另一個更典型的問題是如何區分它們?

       解決辦法在于 XML 命名空間標準。這個標準的核心思想是所有的 XML 標記語言都擁有能夠唯一區分相關元素的命名空間。簡單的說,命名空間可以在整合時消除同名元素的歧義。

       所有的 XML 命名空間都使用 URI(Universal Resource Identifiers,統一資源標識符),一般看起來和網頁的 URL 相似。例如,http://www.mycompany.com/mystandard 是一種典型的命名空間,但這不是必要的(也不應該被假設),命名空間可以是任意文本序列,標準是為了確保它的唯一性。

       要指定某個元素屬于特定的命名空間,只需在開始標簽中加入 xmlns(XML Name Space)特性表明要使用的命名空間即可。例如,下面這個元素是http://mycompany/OrderML 命名空間的一部分。

order xmlns="http://mycompany/OrderML">/order>
    你一定會厭倦在所有元素上加入這個特性的煩瑣操作,幸好,如果像下面這樣加入命名空間,它會成為所有子元素默認的命名空間:
product xmlns="http://mycompany/OrderML">
 productName>Flying Carpet/productName>
 productPrice>982.99/productPrice>
 inStock>true/inStock>
/product>
    你還可以自定義命名空間前綴,在 xmlns 特性中插入一個冒號和一個你想用作前綴的字符:
ord:order xmlns:ord="http://mycompany/OrderML"
      xmlns:cli="http://mycompany/ClientML">
 cli:client>
  cli:firstName>.../cli:firstName>
  cli:lastName>.../cli:lastName>
 /cli:client>
 ord:orderItem>.../ord:orderItem>
 ord:orderItem>.../ord:orderItem>
/ord:order>

XML 架構

       XML 的靈活性也帶來了一些問題。世界各地的開發人員都使用你的 XML 格式,怎樣才能保證所有人都遵守規則?

       解決辦法是創建一個格式文檔,它定義你的自定義標記語言的規則,它被稱為架構。這些規則不會包括語法細節(那是 XML 標準所要規定的),架構文檔需要定義的是符合你的數據類型的邏輯規則,它包括以下幾項:

  • 文檔詞匯。它定義了哪些元素或特性的名字可以出現在你的 XML 文檔中。
  • 文檔結構。它定義了標簽放在哪兒,可以指定標簽之間的順序,還可以指定某個元素可以出現的次數。
  • 支持的數據類型。可以定義數據是文本,或者必須是可以解析的數值數據、日期信息等。
  • 允許的數據范圍。可將數值限制在范圍內,文本限定在特定長度內,強迫正則表達式模式匹配,或者限制僅可以是某些特定的值。

       下面的這個 XML 架構定義了前面所示的產品類別規則:

?xml version="1.0" encoding="utf-8"?>
xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 xsd:element name="productCatalog">
  xsd:complexType>
   xsd:sequence>
    xsd:element name="CatalogName" type="xsd:string" />
    xsd:element name="expiryDate" type="xsd:date" />
    xsd:element name="products">
     xsd:complexType>
      xsd:sequence>
       xsd:element name="product" type="productType" maxOccurs="unbounded" />
      /xsd:sequence>
     /xsd:complexType>
    /xsd:element>
   /xsd:sequence>
  /xsd:complexType>
 /xsd:element>
 xsd:complexType name="productType">
  xsd:sequence>
   xsd:element name="productName" type="xsd:string" />
   xsd:element name="productPrice" type="xsd:decimal" />
   xsd:element name ="inStock" type="xsd:boolean" />
  /xsd:sequence>
  xsd:attribute name="id" type="xsd:integer" use="required" />
 /xsd:complexType>
/xsd:schema>
  • 所有的架構文檔都是以根元素 schema> 開頭的 XML 文檔
  • 所有可用的元素都已經在 XML 架構空間定義了(http://www.w3.org/2001/XMLSchema)
  • 你的架構文檔必須使用正確的命名空間名(前綴一般是 xsd 或 xs ,你也可以自定義)
  • 在 schema> 元素內,有兩種類型的定義
  • element> 定義目標文檔必須遵循的結構
  • complexType> 定義文檔結構較小的數據結構
  • element>標簽是架構的核心,同時它也是所有驗證的起點

       在這個示例中,element>標簽確定產品類別必須以一個叫做productCatalog>的根元素開始。productCatalog>元素內部是一個由3個元素組成的序列。第一個是catalogName>,它包含普通文本;第二個是expiryDate>,它包含符合日期呈現規則的文本;第三個是products>,它包含product>元素的列表。

       每個product>元素都是一個復雜的類型,因此文檔后面又使用complexType>進行了定義。這個復雜類型(名為productType>)由含有產品信息的 3 個元素所組成的序列構成。這些元素分別保存文本(productName>)、十進制數(productPrice>)、布爾值(inStock>)。這個復雜類型還包括一個必須的特性 id。

您可能感興趣的文章:
  • 簡介Objective-C解析XML與JSON數據格式的方法
  • 簡介C#讀取XML的兩種方式
  • XMLHTTPRequest的屬性和方法簡介
  • [轉]XMLHTTPRequest的屬性和方法簡介
  • 氣象 XML 數據源應用程序開發指南-簡介
  • XML簡介

標簽:宿遷 益陽 果洛 寧夏 拉薩 西雙版納 德州 黃石

巨人網絡通訊聲明:本文標題《Xml簡介_動力節點Java學院整理》,本文關鍵詞  Xml,簡介,動力,節點,Java,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Xml簡介_動力節點Java學院整理》相關的同類信息!
  • 本頁收集關于Xml簡介_動力節點Java學院整理的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品一区二区三区不卡| 欧美一级免费观看| 狠狠色丁香婷综合久久| 日韩av电影一区| 久久电影网站中文字幕 | 日本乱人伦aⅴ精品| av一区二区三区四区| 91免费观看在线| 色8久久人人97超碰香蕉987| 91成人在线精品| 欧美日韩国产另类一区| 欧美一区二区三区在线观看| 日韩欧美国产电影| 国产日产欧美一区| 1000精品久久久久久久久| 成人免费在线视频观看| 亚洲国产成人av网| 久久99最新地址| 国产成人av电影在线观看| 成人国产精品免费观看视频| 色婷婷综合五月| 91麻豆精品国产91久久久更新时间 | 色综合天天天天做夜夜夜夜做| 欧美专区在线观看一区| 日韩美女主播在线视频一区二区三区| 欧美精品一区二区三区蜜桃视频| 中文字幕不卡的av| 亚洲一区日韩精品中文字幕| 日韩vs国产vs欧美| gogogo免费视频观看亚洲一| 51精品视频一区二区三区| 国产日产欧产精品推荐色 | 高清久久久久久| 在线观看成人免费视频| 精品国产1区二区| 亚洲一区二区免费视频| 狠狠久久亚洲欧美| 欧美日韩国产天堂| 亚洲欧洲精品一区二区精品久久久 | 在线电影院国产精品| 日本一区二区免费在线观看视频| 亚洲午夜久久久久中文字幕久| 国产一区二区调教| 欧美高清激情brazzers| 亚洲欧洲在线观看av| 精品亚洲国产成人av制服丝袜| 色噜噜偷拍精品综合在线| 国产亚洲一区二区三区四区 | 99视频精品在线| 日韩三级伦理片妻子的秘密按摩| 樱花草国产18久久久久| 国产成人a级片| 日韩精品专区在线| 日韩综合在线视频| 欧美天堂亚洲电影院在线播放| 亚洲国产精品二十页| 国产一区999| 26uuu色噜噜精品一区二区| 日本一区中文字幕| 欧美日韩国产综合一区二区三区| 1区2区3区欧美| 成人免费毛片aaaaa**| 久久久综合精品| 狠狠色丁香久久婷婷综合丁香| 日韩三级视频在线观看| 麻豆精品一区二区综合av| 欧美一区二区三区精品| 蜜桃av一区二区| 精品理论电影在线观看| 久久99精品网久久| 精品伦理精品一区| 国产在线不卡视频| 国产清纯白嫩初高生在线观看91| 精品一区二区在线看| 精品欧美一区二区在线观看| 美女尤物国产一区| 久久亚洲精品国产精品紫薇| 国产一区二区导航在线播放| 久久亚洲一级片| 成人少妇影院yyyy| 最新国产精品久久精品| 一本大道久久a久久综合婷婷| 亚洲乱码一区二区三区在线观看| 色综合天天综合色综合av| 亚洲一区二区高清| 91精品综合久久久久久| 激情小说亚洲一区| 日本一二三不卡| 91国产丝袜在线播放| 天天综合色天天| 欧美精品一区二区三区很污很色的| 韩国在线一区二区| 自拍视频在线观看一区二区| 欧美三级日韩在线| 久久成人精品无人区| 国产视频一区二区在线观看| 91视频国产观看| 午夜精品在线看| 国产亚洲精品中文字幕| 欧美在线免费视屏| 国产精品一区一区| 夜夜精品视频一区二区 | 精品91自产拍在线观看一区| 韩国精品主播一区二区在线观看| 国产精品毛片久久久久久| 精品视频在线免费看| 国产麻豆精品95视频| 一区二区在线观看免费视频播放 | 亚洲欧洲另类国产综合| 在线成人av网站| 成人h动漫精品一区二区| 亚洲午夜久久久久久久久电影院 | 自拍偷拍国产精品| 欧美高清dvd| av欧美精品.com| 精品一区二区在线免费观看| 亚洲午夜在线观看视频在线| 国产精品视频免费| 日韩三级免费观看| 精品视频一区 二区 三区| 国产ts人妖一区二区| 日本免费新一区视频| 亚洲欧洲一区二区三区| 久久久久久**毛片大全| 欧美剧在线免费观看网站| 92国产精品观看| 成人在线综合网| 国产乱码精品1区2区3区| 蜜臀久久99精品久久久久宅男| 亚洲色图在线视频| 国产欧美日韩不卡| 久久综合久久99| 欧美大片免费久久精品三p| 欧美日韩成人综合天天影院| 在线中文字幕不卡| 色八戒一区二区三区| 成人h动漫精品一区二| 成人夜色视频网站在线观看| 国产伦精一区二区三区| 蜜桃视频一区二区| 久久精品国产在热久久| 日韩国产成人精品| 香蕉av福利精品导航| 一区二区三区在线影院| 亚洲激情中文1区| 亚洲女性喷水在线观看一区| 亚洲女女做受ⅹxx高潮| 国产精品久久久久久久久久久免费看 | 5566中文字幕一区二区电影| 91视频免费观看| 一本久道中文字幕精品亚洲嫩| 色琪琪一区二区三区亚洲区| 色哟哟一区二区在线观看| 91久久久免费一区二区| 欧美性xxxxx极品少妇| 欧美日韩一区不卡| 91精品国产aⅴ一区二区| 欧美大片拔萝卜| 欧美经典一区二区三区| 国产精品高潮呻吟久久| 亚洲综合成人在线视频| 免费视频最近日韩| 国产精品一区免费在线观看| 成人综合婷婷国产精品久久免费| 99久久er热在这里只有精品15| 91网上在线视频| 日韩一区二区电影网| 国产三级精品视频| 一区二区三区国产豹纹内裤在线| 亚洲午夜视频在线| 国内精品在线播放| 91在线视频观看| 欧美一区二区三区视频在线观看| 久久久久久久电影| 亚洲一区二区三区在线| 久久97超碰国产精品超碰| av电影在线观看完整版一区二区| 欧美日韩亚州综合| 亚洲国产精品ⅴa在线观看| 亚洲成人免费电影| 成人激情av网| 日韩欧美美女一区二区三区| 一区在线观看免费| 精品在线亚洲视频| 91麻豆swag| 久久久国产精品午夜一区ai换脸| 亚洲图片欧美视频| 国产成人午夜精品影院观看视频 | 国产午夜精品一区二区| 伊人色综合久久天天人手人婷| 久久成人综合网| 欧美日韩一级黄| 亚洲欧洲日韩一区二区三区| 国内成+人亚洲+欧美+综合在线| 欧美视频一区二区三区| 中文字幕欧美区| 久久精品国产精品亚洲综合| 欧美色涩在线第一页| 国产精品久久久久久久久动漫| 激情欧美一区二区三区在线观看|