關於乙個xml schema校驗問題的解決辦法

2021-06-20 04:21:09 字數 376 閱讀 6673

今年的乙個專案用到了xml的schema校驗。但是在使用的過程中遇到了乙個問題:

schema在控制字串長度的時候用的是字元個數,比如 "abc"  和 「我愛你」 的長度都是3。但是按照位元組來算。它們的長度是不一樣的。

如果需要通過schema來實現按位元組長度來校驗的話,這裡有個解決方式。

很簡單,將字串中的漢字替換為2個或多個(看編碼)字母就ok了。校驗失敗後,會有對應的提示訊息,因為原字元已經被修改,

如果出錯,校驗結果會提示不準確。所以,將漢字替換為字母或其他單位元組時最好是進行編碼,並保證每個包含漢字的節點被不同的但位元組串

替換,且將但位元組串與原內容進行對映。這樣遇到異常情況,可以將提示資訊在替換回原來的樣子,就可以知道那個節點下的什麼內容出錯了。

如何編寫乙個 XML Schema

看看這個名為 shiporder.xml 的 xml 文件 george bush john adams oxford street london uk empire burlesque special edition 110.90 hide your heart 19.90 說明 上面的xml文件...

乙個簡單的XML Schema的例子

我們可以看到,dtd的語法相當複雜,並且它不符合 xml檔案的標準,自成乙個體系。也就是說dtd文件本身並不是乙個良好形式的 xml文件,上面的關於dtd的介紹也僅僅是作了乙個簡介,目的是幫助大家能讀懂dtd檔案以及在必要時建立簡單的dtd檔案,因為現在很多的 xml應用是建立在dtd之上的。另外乙...

乙個簡單的XML Schema的例子

dtd的語法相當複雜,並且它不符合xml檔案的標準,自成乙個體系。也就是說dtd文件本身並不是乙個良好形式的xml文件,上面的關於dtd的介紹也僅僅是作了乙個簡介,目的是幫助大家能讀懂dtd檔案以及在必要時建立簡單的dtd檔案,因為現在很多的xml應用是建立在dtd之上的。另外乙個代替dtd的就是w...