簡體   English   中英

針對10K XSD的驗證-性能問題

[英]Validation against 10K XSD - performance problem

我有一個XSD方案,有10K線。 用500行驗證我的XML需要5秒鍾。 每當我在首頁上點擊用戶時,我就會通過POST從外部服務器動態獲取XML。 驗證需要5秒鍾以上的時間,這對於用戶的每次點擊而言非常重要。 PHP示例:

$doc = new DOMDocument();
$doc->load('file.xml'); //100 to 500 lines
$doc->schemaValidate('schema.xsd'); //schema.xsd 10 000 lines

您是否知道如何才能針對XSD更快地驗證XML?

要檢查的一些事情:

  1. 模式是本地文件,還是要通過網絡(例如,通過http:或file :)將其獲取到安裝的卷中?

  2. 您可以緩存架構嗎? 許多模式驗證引擎可讓您加載模式並對其進行緩存,然后針對內部表示進行多次驗證。

  3. 您的架構是什么樣的? 10K模式5秒似乎很慢。

  4. 您正在使用哪種XML模式驗證器?

您可以創建XSD的子集,其中僅包含網站所需的部分。 僅在最終提交后針對完整架構進行驗證。

使用其他XML庫和/或在后台進行遠程操作,並讓網絡讀取最新的緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM