2010-03-22 84 views
6

有沒有辦法通過Qt的XML處理驗證DTD中的XML文件?我試過Google搜索,但似乎無法得到直接的答案。如果Qt不包括驗證XML文件的支持,那麼自己實現驗證的過程可能是什麼?關於根據規範驗證XML的任何好的參考資料?謝謝您的幫助!Qt C++ XML,針對DTD進行驗證?

+0

您應該查看http://doc.qt.io/qt-5/qdomdocumenttype.html#QDomDocumentType,Qt的DTD表示類! – Troyseph 2015-01-21 16:39:46

回答

4

你可以用這個驗證XML:http://qt.nokia.com/doc/4.6/qxmlschema.html

你也可以在這裏找到一個例子:XML Schema Validation Example

希望它可以幫助一點!

+0

因此,我將無法使用DTD進行驗證,但使用XML模式進行驗證?我以前沒有聽說過「XML Schema」,但它看起來像我所需要的那樣做,謝謝! – Joseph 2010-03-22 20:31:25

+0

我從來沒有聽說過與Qt有關的DTD ...我認爲你必須去...但是也許我錯了... – 2010-03-22 20:38:00

+0

Qt Linguist使用DTD來處理TS翻譯XML文件。 http://qt-project.org/doc/qt-5/linguist-ts-file-format.html – SketchBookGames 2014-05-20 17:54:18