[英]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.