web開發(fā)之xml

1. 關(guān)于xml格式定義

xml格式定義分為兩部分:

  1. 申明
  2. 內(nèi)容
    大概格式定義如下:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
   <ch>
     <ch1>子節(jié)點1</ch1>
     <ch2>子節(jié)點2</ch2>
     <ch3>子節(jié)點3</ch3>
   </ch>
</root>

  • <?xml 表示這是一個xml文檔
  • version="1.0"表示這里 遵循xml 1.0版本規(guī)范
  • encoding="UTF-8 "表示使用編碼規(guī)范,這里指定了讀取規(guī)范.

說明:
如果我們使用非智能IDE工具編寫xml文檔,則需要注意保存的時候的編碼格式,例如我們常常使用CTRL+S保存文檔,這里我們不指定編碼系統(tǒng)采用默認編碼格式保存,一般為ANSI編碼.則我們指定xml文檔編碼格式為UTF-8這樣中文就會產(chǎn)生亂碼。所以我們應(yīng)該使用另存為 手動指定編碼與文檔申明一致的編碼格式。

如圖:

save.png

2. xml約束文檔

xml可以引用*.dtd文件來約束xml文檔節(jié)點。
dtd定義如下:

<!ELEMENT root (ch+)>
<!ELEMENT ch (ch1,ch2,ch3)>
<!ELEMENT ch1 (#PCDATA)>
<!ELEMENT ch2 (#PCDATA)>
<!ELEMENT ch3 (#PCDATA)>

xml做如下調(diào)整使用戶編寫xml文檔受該規(guī)范約束.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root SYSTEM "test.dtd">
<root>
   <ch>
     <ch1>子節(jié)點1</ch1>
     <ch2>子節(jié)點2</ch2>
     <ch3>子節(jié)點3</ch3>
   </ch>
</root>

這樣編碼上述xml文檔的時候自然就會被之前定義的test.dtd約束了。
否則xml文檔不能被正確解釋。比如在智能IDE中會提示相應(yīng)的非法內(nèi)容。

經(jīng)測試,在IDEA中 我們在*.dtd中定義了多個節(jié)點,那么在*.xml中定義超出[dtd文件]定義節(jié)點個數(shù)或者少于定義節(jié)點都會提示錯誤。如圖:

dtd.png

xmlError.png

---剛知道這個xml約束文檔,學習了,然后記錄下,以后遇到了有印象。有錯誤請大家指出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. XML簡介 以下內(nèi)容來自于http://www.w3school.com.cn/xml 基本知識 XML 和...
    WebSSO閱讀 2,092評論 1 7
  • 經(jīng)過兩天的奮戰(zhàn),終于把xml簡略的過了一遍。 1.1XML介紹 xml是Extensible Markup lan...
    Ystrator閱讀 1,012評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • “鳳娘,這九曲寨可進不得啊?!?“我娘說我有九條命,倒要進去看看他們能不能殺掉我這九條命?!?老人注視著一身紅衣的...
    灰火閱讀 880評論 0 1
  • 平安時代是日本傳統(tǒng)文化的鼎盛時期,此時涌現(xiàn)的大量女性作家,成為日本乃至世界文學史上一道亮麗的風景線。 平安朝才女輩...
    夏槿11閱讀 3,278評論 8 14

友情鏈接更多精彩內(nèi)容