<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # QXmlSchemaValidator Class Reference ## [[QtXmlPatterns](index.htm) module] 該QXmlSchemaValidator類驗證XML實例文檔對W3C XML架構。[More...](#details) ### Methods * `__init__ (self)` * `__init__ (self, QXmlSchema?schema)` * `QAbstractMessageHandler messageHandler (self)` * `QXmlNamePool namePool (self)` * `QNetworkAccessManager networkAccessManager (self)` * `QXmlSchema schema (self)` * `setMessageHandler (self, QAbstractMessageHandler?handler)` * `setNetworkAccessManager (self, QNetworkAccessManager?networkmanager)` * `setSchema (self, QXmlSchema?schema)` * `setUriResolver (self, QAbstractUriResolver?resolver)` * `QAbstractUriResolver uriResolver (self)` * `bool validate (self, QUrl?source)` * `bool validate (self, QIODevice?source, QUrl?documentUri?=?QUrl())` * `bool validate (self, QByteArray?data, QUrl?documentUri?=?QUrl())` * * * ## Detailed Description 該QXmlSchemaValidator類驗證XML實例文檔對W3C XML架構。 該QXmlSchemaValidator類加載,解析一個XML實例文檔,并對其進行驗證已編譯與W3C XML模式[QXmlSchema](qxmlschema.html)。 下面的示例演示如何從本地文件中加載XML架構,檢查它是否是一個有效的模式文檔,并將其用于XML實例文檔的驗證: ``` [QUrl](qurl.html) schemaUrl("file:///home/user/schema.xsd"); [QXmlSchema](qxmlschema.html) schema; schema.load(schemaUrl); if (schema.isValid()) { [QFile](qfile.html) file("test.xml"); file.open([QIODevice](qiodevice.html).ReadOnly); QXmlSchemaValidator validator(schema); if (validator.validate(&file, [QUrl](qurl.html).fromLocalFile(file.fileName()))) qDebug() << "instance document is valid"; else qDebug() << "instance document is invalid"; } ``` ### XML Schema Version 根據這個類實現模式驗證[XML Schema](http://www.w3.org/XML/Schema)1.0規范。 * * * ## Method Documentation ``` QXmlSchemaValidator.__init__ (self) ``` 構造一個模式驗證。用于驗證的架構必須在XML實例文檔中通過引用`xsi:schemaLocation` or `xsi:noNamespaceSchemaLocation`屬性。 ``` QXmlSchemaValidator.__init__ (self, QXmlSchema?schema) ``` 構建將使用模式驗證_schema_進行驗證。如果空[QXmlSchema](qxmlschema.html)模式被傳遞給驗證器,用于驗證的架構,必須在XML實例文檔中通過引用`xsi:schemaLocation` or `xsi:noNamespaceSchemaLocation`屬性。 ``` QAbstractMessageHandler QXmlSchemaValidator.messageHandler (self) ``` [](qabstractmessagehandler.html) [返回處理這個解析和驗證消息的消息處理程序](qabstractmessagehandler.html)[QXmlSchemaValidator](qxmlschemavalidator.html)。 **See also** [setMessageHandler](qxmlschemavalidator.html#setMessageHandler)( ) 。 ``` QXmlNamePool QXmlSchemaValidator.namePool (self) ``` [](qxmlnamepool.html) [返回此名稱池](qxmlnamepool.html)[QXmlSchemaValidator](qxmlschemavalidator.html)構建[names](qxmlname.html)。有沒有setter的名字池,因為混合池的名稱會導致錯誤,由于名稱的混亂。 ``` QNetworkAccessManager QXmlSchemaValidator.networkAccessManager (self) ``` [ 返回該網絡管理器,或0 ,如果它沒有被設置。 ](qnetworkaccessmanager.html) [**See also**](qnetworkaccessmanager.html) [setNetworkAccessManager](qxmlschemavalidator.html#setNetworkAccessManager)( ) 。 ``` QXmlSchema QXmlSchemaValidator.schema (self) ``` [ 返回一個用于驗證的架構。 ](qxmlschema.html) [**See also**](qxmlschema.html) [setSchema](qxmlschemavalidator.html#setSchema)( ) 。 ``` QXmlSchemaValidator.setMessageHandler (self, QAbstractMessageHandler?handler) ``` 更改[message handler](qabstractmessagehandler.html)這[QXmlSchemaValidator](qxmlschemavalidator.html)至_handler_。模式驗證器將所有解析和驗證消息,此消息處理程序。[QXmlSchemaValidator](qxmlschemavalidator.html)不采取所有權_handler_。 通常情況下,默認的消息處理就足夠了。它寫的編譯和驗證消息的_stderr_。默認的消息處理程序,包括顏色代碼,如果_stderr_可以使色彩。 When [QXmlSchemaValidator](qxmlschemavalidator.html)電話[QAbstractMessageHandler.message](qabstractmessagehandler.html#message)( ) ,參數如下: | message() argument | Semantics | | --- | --- | | [QtMsgType](index.htm#QtMsgType-enum) type | Only [QtWarningMsg](index.htm#QtMsgType-enum) and [QtFatalMsg](index.htm#QtMsgType-enum) are used. The former identifies a warning, while the latter identifies an error. | | const [QString](qstring.html) & description | An XHTML document which is the actual message. It is translated into the current language. | | const [QUrl](qurl.html) &identifier | Identifies the error with a URI, where the fragment is the error code, and the rest of the URI is the error namespace. | | const [QSourceLocation](qsourcelocation.html) & sourceLocation | Identifies where the error occurred. | **See also** [messageHandler](qxmlschemavalidator.html#messageHandler)( ) 。 ``` QXmlSchemaValidator.setNetworkAccessManager (self, QNetworkAccessManager?networkmanager) ``` 設置網絡管理員_manager_。[QXmlSchemaValidator](qxmlschemavalidator.html)不采取所有權_manager_。 **See also** [networkAccessManager](qxmlschemavalidator.html#networkAccessManager)( ) 。 ``` QXmlSchemaValidator.setSchema (self, QXmlSchema?schema) ``` 設置_schema_這將用于進一步的驗證。如果架構是空的,用于驗證的架構,必須在XML實例文檔中通過引用`xsi:schemaLocation` or `xsi:noNamespaceSchemaLocation`屬性。 **See also** [schema](qxmlschemavalidator.html#schema)( ) 。 ``` QXmlSchemaValidator.setUriResolver (self, QAbstractUriResolver?resolver) ``` 設置的URI解析器_resolver_。[QXmlSchemaValidator](qxmlschemavalidator.html)不采取所有權_resolver_。 **See also** [uriResolver](qxmlschemavalidator.html#uriResolver)( ) 。 ``` QAbstractUriResolver QXmlSchemaValidator.uriResolver (self) ``` [](qabstracturiresolver.html) [返回架構的URI解析器。如果沒有的URI解析器已定,](qabstracturiresolver.html)[QtXmlPatterns](index.htm)將使用的URI的實例文檔,因為它們。 這個URI解析器提供了一個抽象層,或_polymorphic URIs_。解析器可以重寫_logical_URI與物理的,或者它可以翻譯過時的或無效的URI來有效的。 When [QtXmlPatterns](index.htm)電話[QAbstractUriResolver.resolve](qabstracturiresolver.html#resolve)( )的絕對URI是由架構規范規定的URI和相對URI是由用戶指定的URI。 **See also** [setUriResolver](qxmlschemavalidator.html#setUriResolver)( ) 。 ``` bool QXmlSchemaValidator.validate (self, QUrl?source) ``` 驗證讀取XML實例文檔_source_針對架構。 Returns `true`如果根據模式的XML實例文檔是有效的,`false`否則。 例如: ``` const [QXmlSchema](qxmlschema.html) schema = getSchema(); const [QUrl](qurl.html) url("http://www.schema-example.org/test.xml"); [QXmlSchemaValidator](qxmlschemavalidator.html) validator(schema); if (validator.validate(url)) qDebug() << "instance document is valid"; else qDebug() << "instance document is invalid"; ``` ``` bool QXmlSchemaValidator.validate (self, QIODevice?source, QUrl?documentUri?=?QUrl()) ``` 驗證讀取XML實例文檔_source_用給定的_documentUri_針對架構。 Returns `true`如果根據模式的XML實例文檔是有效的,`false`否則。 例如: ``` const [QXmlSchema](qxmlschema.html) schema = getSchema(); [QFile](qfile.html) file("test.xml"); file.open([QIODevice](qiodevice.html).ReadOnly); [QXmlSchemaValidator](qxmlschemavalidator.html) validator(schema); if (validator.validate(&file, [QUrl](qurl.html).fromLocalFile(file.fileName()))) qDebug() << "instance document is valid"; else qDebug() << "instance document is invalid"; ``` ``` bool QXmlSchemaValidator.validate (self, QByteArray?data, QUrl?documentUri?=?QUrl()) ``` 驗證讀取XML實例文檔_data_用給定的_documentUri_針對架構。 Returns `true`如果根據模式的XML實例文檔是有效的,`false`否則。 例如: ``` const [QXmlSchema](qxmlschema.html) schema = getSchema(); [QByteArray](qbytearray.html) data("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" "<test></test>"); [QBuffer](qbuffer.html) buffer(&data); buffer.open([QIODevice](qiodevice.html).ReadOnly); [QXmlSchemaValidator](qxmlschemavalidator.html) validator(schema); if (validator.validate(&buffer)) qDebug() << "instance document is valid"; else qDebug() << "instance document is invalid"; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看