方法一:通過dtd
檔案方法二:通過xsd
檔案最後選用了方法二,原因如下: ·
xml schema 可針對未來的需求進行擴充套件 ·
xml schema 更完善,功能更強大 ·
xml schema 基於 xml 編寫 ·
xml schema 支援資料型別 ·
xml schema 支援命名空間
太官方的理由。我用
xsd的原因是:正在做的是
web service
的專案,需要接受客戶端傳入的
xml資料,可能會出現一下情況:
1.xml格式錯誤
2.結點資料型別錯誤 3.
資料不完整,結點資料為空
dtd不能很好的解決這些問題,所以用了
xsd。用了一下午的時間熟悉基本的寫法,第二天直接按
xml的要求編寫
xsd檔案。過程中遇到了乙個問題:
xsd中提供的時間日期型別(
datetime
)是這樣的:
yyyy-mm-ddthh:mm:ss,
而我需要的是這樣的:
yyyy-mm-dd
hh:mm:ss
,也就是把
**如下:
IP位址合法性校驗
我們一般用cidr來表示一段ip位址。cidr是這樣乙個字串 先是乙個ipv4的位址的字串表示,加乙個 分隔符,再加乙個13 含 到27 含 之間的整數。比如 192.128.1.134 25 表示從192.128.1.128 含 到192.128.1.255 含 的128個ip位址。前的字段 19...
校驗ca證書的合法性
我們知道ca機構有自己的根公鑰和根私鑰。在證書頒發之前,機構會用根私鑰將這個證書內容加密得到乙個簽名,這個簽名只能用對應的根公鑰去解密。在客戶端 瀏覽器 收到服務端發過來的證書以後,我們首先從瀏覽器中拿到機構的根公鑰,用這個根公鑰去解析證書的簽名得到乙個雜湊值h1,這個h1代表證書的原始內容,假設這...
銀行卡合法性校驗
luhn檢驗數字演算法 luhn check digit algorithm 也叫做模數10公式,是一種簡單的演算法,用於驗證銀行卡 信用卡號碼的有效性的演算法。對所有大型信用卡公司發行的信用卡都起作用,這些公司包括美國express 護照 萬事達卡 discover和用餐者俱樂部等。這種演算法最初...