簡體   English   中英

如何在Xerces中使用語法驗證文檔

[英]How to validate a document using a grammar in Xerces

我有以下情況
-我即時創建XML文檔(DocumentImpl)(使用數據)。 因此,XML永遠不會寫入磁盤。
-我即時創建XSD方案(使用數據定義),這些也從未寫入磁盤。 語法帶有斷言很復雜,因此需要將其用作XMLSchema v1.1
-我將XSD方案中的語法(SchemaGrammar)存儲在哈希圖中,這是因為相同的語法經常使用多次。

現在我的問題是

我想根據語法驗證文檔。 我知道該使用哪種語法。 通過相應的data-definition-name找到它們。

我的問題是我找不到如何執行此操作的示例代碼,因為在准備好對象的同時,所有示例似乎都可以在流或文件中運行。

我認為它的工作方式如下:

`

XMLGrammarPoolImpl pool = new XMLGrammarPoolImpl();
pool.putGrammar(grammar);

XMLSchema11Factory factory = new XMLSchema11Factory();
Schema schema = factory.newSchema(pool);

Validator validator = schema.newValidator();

DOMSource source = new DOMSource(document);
validator.validate(source);

`

暫無
暫無

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

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