校驗xml的合法性

2021-07-07 07:30:36 字數 676 閱讀 2085

方法一:通過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和用餐者俱樂部等。這種演算法最初...