1. 程式人生 > >【Java】dtd檔案每一行對應詳解

【Java】dtd檔案每一行對應詳解

案例

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

 <!DOCTYPE book[ 

<!ELEMENT book (computer)*> 

<!ELEMENT computer (book_name,price,author)> 

<!ELEMENT book_name(#PCDATA)>  <!ELEMENT price (#PCDATA)>  <!ELEMENT author (#PCDATA)>  ]> 

<book> 

<computer> 

<author>redarmychen</author> 

<book_name>JavaWeb開發</book_name> 

<price>30.0</price> 

</computer>  

<computer> 

<book_name>CSS應用程式的開發</book_name> 

<price>1000</price> 

<author>redarmy_Chen</author> 

</computer>  

</book>  
案例分析: 

第一行 XML宣告語句中的standalone屬性取”yes” 值 表示所有必須的實體宣告都包含的文件中 說明該文件是獨立文件。

第二行宣告DTD約束 

第三行 定義book元素有多個相同的元素即 computer元素 

第四行定義computer元素中有三個元素:book_name、price、author 

第五行定義book_name元素為 #PCDATA型別 

第六行定義price元素為 #PCDATA 型別 

第七行定義author元素為 #PCDATA 型別

第八行為宣告的結束標誌

相關推薦

Javadtd檔案一行對應

案例 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>  <!DOCTYPE book[  <!ELEMENT book (computer)*>  <!ELEMENT c

JavaHashMap原始碼分析——常用方法

上一篇介紹了HashMap的基本概念,這一篇著重介紹HasHMap中的一些常用方法:put()get()**resize()** 首先介紹resize()這個方法,在我看來這是HashMap中一個非常重要的方法,是用來調整HashMap中table的容量的,在很多操作中多需要重新計算容量。原始碼如下: 1

javaxml檔案表建立及讀取環境搭建並採用DOM4J完成XML檔案匯入到資料庫

    java一種簡單的解析xml方法是用DOM進行解析, dom4j是一個Java的XML API,類似於jdom,用來讀寫XML檔案的,dom4j用於處理xml是很常用的技術,本篇部落格介紹xml檔案表建立及讀取環境搭建並採用DOM4J完成XML檔案匯入到資料庫。

Java檔案或資料夾進行重新命名

                在Java中,對檔案或資料夾進行重新命名是很簡單的,因為Java的File類已經封裝好rename

Java關於檔案

此程式實現了建立一個資料夾及其兩個子檔案,一個為data.txt,一個為filenew.txt,資料夾名字為create,程式包名為readW import java.io.*; public c

JavaXML檔案讀取到資料庫

xml檔案讀取到資料庫 第一步,導包 c3p0,dom4j,jaxen,MySQL-connector 第二步  xml檔案,config檔案 第三步 javabean 第四步 c3p0的工具類 第五步 讀取xml檔案  SAXReader中的xpath的方式 首先需要m

SpringSpring MVC原理及配置

進行 return sub sca scrip uil 線程安全 松耦合 必須 1.Spring MVC概述: Spring MVC是Spring提供的一個強大而靈活的web框架。借助於註解,Spring MVC提供了幾乎是POJO的開發模式,使得控制器的開發和測試更加簡

LinuxLinux定時任務Crontab命令

星期幾 ima 默認 定時 最好 表示 時間 path 配置文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Lin

轉載linux下的mount命令

文件的 flag 自動加載 網絡文件系統 解決問題 選項 lock home 多個參數 以下內容來自:http://blog.csdn.net/clozxy/article/details/5299054 http://linux.chinaunix.net/techdo

C語言文件操作

pri void rfi 識別 archive format 隨機 stat 文本文 轉自:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551780.html C語言中沒有輸入輸出語句,所有的輸入輸出功能都用

AndroidAndroid六種布局

spec rec 默認 bottom ron ado 居中 右下角 控制 這篇就對LinearLayout、RelativeLayout、自定義ViewGroup、FrameLayout、TableLayout、AbsoluteLayout六種布局進行詳細的講解。 1

C++拷貝構造函數

簡單的 之間 其他 創建 變量 tac 動態分配空間 data 產生 一. 什麽是拷貝構造函數 首先對於普通類型的對象來說,它們之間的復制是很簡單的,例如: int a = 100; int b = a; 而類對象與普通對象不同,類對象內部結構一般較為復雜,

轉載 c++中static的用法

ostream 並不會 style 轉載 程序員 都是 note 每次 reference 出處: http://blog.csdn.net/majianfei1023/article/details/45290467 C 語言的 static 關鍵字有三種(具體來說是

shellLinux shell for 循環

linux shell編程 for循環 運維 for 循環格式 for i in 條件 do 內容 done 實例循環1到10並打印 #!/bin/bash - for i in `seq 10` do echo $i done 版權所有:arppinging

轉載Maven依賴中的scope

lan 無需 而已 ref targe 周期 包含 配置 com Maven的一個哲學是慣例優於配置(Convention Over Configuration), Maven默認的依賴配置項中,scope的默認值是compile,項目中經常傻傻的分不清,直接默認了。今天梳

Pythonhasattr() getattr() setattr() 使用方法

att err value ror 綜合 設置 pytho clas rec 本文轉自 https://www.cnblogs.com/cenyu/p/5713686.html hasattr(object, name)判斷一個對象裏面是否有name屬性或者name方法,返

Oracle 11g Dataguard 參數

異步模式 正常 10g enable ffi sys 過程 tnsnames async 轉自:https://www.jb51.net/article/52269.htm 這篇文章主要介紹了Oracle 11g Dataguard參數詳解,包含了獨立參數、主庫參數、備

TestNGTestNG併發執行用例和範例

前言 TestNG有多種併發方式支援,方法的併發,class級的併發,test級的併發等; 根據實際應用可以靈活的配置和使用,下面分別對幾種併發方法進行說明: 一、方法級併發 方法級併發即method級併發,此種併發方式需要將xml中的suite標籤的parallel屬性設定為m

TestNGTestNG用例執行方法

一、直接在eclipse內部執行 這種方式比較簡單,就是直接右鍵一個test檔案然後選擇以testNG執行,或者選擇xml檔案執行,基本執行方法見帖子:https://mp.csdn.net/mdeditor/83243822# 二、命令列方式 除了直接再eclipse內部執行外

NLPYou May Not Need Attention

廢話: 之前蹭上了BERT的熱度,粉以個位數每天的速度增長,感謝同學們的厚愛!弄得我上週本來打算寫文字分類,寫了兩筆又放下了,畢竟文字分類有很多SOTA模型,而我的研究還不夠深入。。慢慢完善吧,今天看到一篇You may not need attention,寫attention起家的我怎麼能放過,立刻打印出