python生成xml時規(guī)定dtd實例方法
一、DTD文檔的聲明及引用
1.內部DTD文檔
<!DOCTYPE 根元素 [定義內容]>
2.外部DTD文檔
引入外部的DTD文檔分為兩種:
(1)當引用的DTD文件是本地文件的時候,用SYSTEM標識,并寫上”DTD的文件路徑”,如下:
<!DOCTYPE 根元素 SYSTEM "DTD文件路徑">
(2)如果引用的DTD文件是一個公共的文件時,采用PUBLIC標識,如下方式:
<!DOCTYPE 根元素 PUBLIC "DTD名稱" "DTD文件的URL">
比如下例:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/ web-app_2_3.dtd">
二、DTD基本語法:
<!ELEMENT NAME CONTENT>
其中:
- ELEMENT是關鍵字,是不能修改的
- NAME表示元素名稱
- CONTENT是元素類型,必須要大寫!CONTENT的內容有三種寫法:
(1)EMPTY——表示該元素不能包含子元素和文本,但可以有屬性。
(2)ANY——表示該元素可以包含任何在該DTD中定義的元素內容
(3)#PCDATA——可以包含任何字符數(shù)據(jù),但是不能在其中包含任何子元素
三、DTD元素的組合類型:
DTD中這樣規(guī)定:
<!ELEMENT 家庭(人+,家電*)>
這個DTD規(guī)定了家庭元素中可以有1到多個”人”這個子元素,也可以有0到多個”家電”這個子元素。其中的加號”+”和星號”*”的含義與正則表達式中的含義一致。
XML這樣寫:
<家庭> <人 名字="張曉明" 性別="男" 年齡="25"/> <人 名字="李小鋼" 性別="男" 年齡="36" 愛好="作個教育家和偉人"/> <家電 名稱="彩電" 數(shù)量="3"/> </家庭>
關于組合類型,有下述的的修飾符可以使用:
四、屬性定義
DTD中屬性的定義是這樣的:
<!ATTLIST 元素名稱 屬性名稱 類型 屬性特點 屬性名稱 類型 屬性特點...... >
其中,屬性的類型有下面5種:
(1) CDATA (2) ID (3) IDREF/IDREFS (4) Enumerated (5) ENTITY/ENTITIES
屬性的特點有如下4種:
(1) #REQUIRED,表示這個屬性必須給,不給就報錯 (2) #IMPLIED,表示這個屬性可以給也可以不給 (3) #FIXED value,表示這個屬性必須給一個固定的value值 (4) Default value,表示這個屬性如果沒有值,就分配一個默認的value值
到此這篇關于python生成xml時規(guī)定dtd實例方法的文章就介紹到這了,更多相關python 生成xml時如何規(guī)定dtd內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Python根據(jù)指定文件生成XML的方法
- Python如何生成xml文件
- 利用 Python ElementTree 生成 xml的實例
- python 批量修改 labelImg 生成的xml文件的方法
- 對python 生成拼接xml報文的示例詳解
- 使用Python生成XML的方法實例
- 利用Python腳本生成sitemap.xml的實現(xiàn)方法
- Python中使用dom模塊生成XML文件示例
- python網(wǎng)絡編程學習筆記(八):XML生成與解析(DOM、ElementTree)
- python將xml xsl文件生成html文件存儲示例講解
- python 生成xml文件,以及美化的實例代碼
相關文章
使用Python腳本對Linux服務器進行監(jiān)控的教程
這篇文章主要介紹了使用Python程序對Linux服務器進行監(jiān)控的教程,主要基于Python2.7的版本,需要的朋友可以參考下2015-04-04從零開始學習Python與BeautifulSoup網(wǎng)頁數(shù)據(jù)抓取
想要從零開始學習Python和BeautifulSoup網(wǎng)頁數(shù)據(jù)抓取?本指南將為你提供簡單易懂的指導,讓你掌握這兩個強大的工具,不管你是初學者還是有經(jīng)驗的開發(fā)者,本指南都能幫助你快速入門并提升技能,不要錯過這個機會,開始你的編程之旅吧!2024-01-01