[英]How expensive is a XSD validation of XML?
您當前正在將整個文檔加載到內存中, 無論驗證如何 ,這都是昂貴的。 更好的選擇是通過閱讀器解析,即如MSDN所示 。 該頁面上示例的關鍵點:
while(reader.Reader())
只是枚舉節點級別的整個文件 XmlReaderSettings
啟用的 期望使用驗證解析文檔所花費的時間大約是沒有驗證的解析時間的兩倍是合理的。 但是這個比例會有很大差異,具體取決於你的架構。 例如,如果每個屬性都由正則表達式控制,並且正則表達式很復雜,那么驗證的開銷可能遠高於這個經驗法則。
此外,這不允許構建復雜模式的成本。 如果您有一個定義數百種元素類型的大模式,那么編譯模式可能需要比使用它來驗證幾兆字節數據更長的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.