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

今年的一個項目用到了xml的schema校驗。但是在使用的過程中遇到了一個問題:

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

如果需要通過schema來實現按字節長度來校驗的話,這裏有個解決方式。

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

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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章