XMLSpy编写DTD出错:Character 'D' is grammatically unexpected
生活随笔
收集整理的這篇文章主要介紹了
XMLSpy编写DTD出错:Character 'D' is grammatically unexpected
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在寫以下DTD文件的時候出現(xiàn)這樣的錯誤:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE acconts [ <!ELEMENT acconts (acconter)> <!ELEMENT acconter (accont,description*,ciphertext,attribute+,comment*)> <!ELEMENT accont (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT ciphertext (#PCDATA)> <!ELEMENT attribute (#PCDATA)> <!ELEMENT comment (#PCDATA)> ]>
查了很多資料,也從教程里復(fù)制原版的DTD資料,還是出錯,無賴之下刪掉了DOCTYPE申明,問題得到解決:
<!ELEMENT acconts (acconter)> <!ELEMENT acconter (accont,description*,ciphertext,attribute+,comment*)> <!ELEMENT accont (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT ciphertext (#PCDATA)> <!ELEMENT attribute (#PCDATA)> <!ELEMENT comment (#PCDATA)>出錯的原因在于在編寫DTD文件的時候是不需要加DOCTYPE的,我們在XML引用DTD文件是才需要加(引入外部DTD文件)我們在編寫XML的時候,DOCTYPE的內(nèi)容如果在XML內(nèi),則我們可以這樣寫:
<?xml version="1.0"?> <!DOCTYPE note [<!ELEMENT note (to,from,heading,body)><!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body (#PCDATA)> ]> <note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body> </note>總結(jié)
以上是生活随笔為你收集整理的XMLSpy编写DTD出错:Character 'D' is grammatically unexpected的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拖动去掉边框的JFrame
- 下一篇: JDom中removeContent无法