<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之旅 廣告
                # QXmlSchema Class Reference ## [[QtXmlPatterns](index.htm) module] 該QXmlSchema類提供了一個W3C XML模式的加載和驗證。[More...](#details) ### Methods * `__init__ (self)` * `QUrl documentUri (self)` * `bool isValid (self)` * `bool load (self, QUrl?source)` * `bool load (self, QIODevice?source, QUrl?documentUri?=?QUrl())` * `bool load (self, QByteArray?data, QUrl?documentUri?=?QUrl())` * `QAbstractMessageHandler messageHandler (self)` * `QXmlNamePool namePool (self)` * `QNetworkAccessManager networkAccessManager (self)` * `setMessageHandler (self, QAbstractMessageHandler?handler)` * `setNetworkAccessManager (self, QNetworkAccessManager?networkmanager)` * `setUriResolver (self, QAbstractUriResolver?resolver)` * `QAbstractUriResolver uriResolver (self)` * * * ## Detailed Description 該QXmlSchema類提供了一個W3C XML模式的加載和驗證。 該QXmlSchema類加載,編譯和驗證,可以進一步通過用于XML實例文檔驗證的W3C XML Schema文件[QXmlSchemaValidator](qxmlschemavalidator.html)。 下面的示例演示如何從網絡加載一個XML Schema文件,并測試它是否是一個有效的架構文檔: ``` [QUrl](qurl.html) url("http://www.schema-example.org/myschema.xsd"); QXmlSchema schema; if (schema.load(url) == true) qDebug() << "schema is valid"; else qDebug() << "schema is invalid"; ``` ### XML Schema Version 這個類是用來表示符合的模式[XML Schema](http://www.w3.org/XML/Schema)1.0規范。 * * * ## Method Documentation ``` QXmlSchema.__init__ (self) ``` 構造不能使用,直到無效,空架構[load](qxmlschema.html#load)()被調用。 ``` QUrl QXmlSchema.documentUri (self) ``` [ 返回架構的文檔URI或空的URI ,如果沒有模式已定。 ``` bool QXmlSchema.isValid (self) ``` 返回True如果這個模式是有效的。失效模式的例子是那些包含語法錯誤或不符合W3C的XML Schema規范。 ``` bool QXmlSchema.load (self, QUrl?source) ``` ](qurl.html) [此套](qurl.html)[QXmlSchema](qxmlschema.html)以從加載的模式_source_URI。 如果架構[is invalid](qxmlschema.html#isValid),`false`返回和行為是未定義的。 例如: ``` [QUrl](qurl.html) url("http://www.schema-example.org/myschema.xsd"); [QXmlSchema](qxmlschema.html) schema; if (schema.load(url) == true) qDebug() << "schema is valid"; else qDebug() << "schema is invalid"; ``` **See also** [isValid](qxmlschema.html#isValid)( ) 。 ``` bool QXmlSchema.load (self, QIODevice?source, QUrl?documentUri?=?QUrl()) ``` 此套[QXmlSchema](qxmlschema.html)從讀取架構_source_設備。該設備必須已經打開了至少[QIODevice.ReadOnly](qiodevice.html#OpenModeFlag-enum)。 _documentUri_表示從所獲得的模式_source_設備。它是架構的基礎URI,它在內部使用,以解決出現在架構相對URI ,以及消息的報告。 If _source_ is `null`或無法讀取,或者如果_documentUri_是不是一個有效的URI ,行為是未定義的。 如果架構[is invalid](qxmlschema.html#isValid),`false`返回和行為是未定義的。 例如: ``` [QFile](qfile.html) file("myschema.xsd"); file.open([QIODevice](qiodevice.html).ReadOnly); [QXmlSchema](qxmlschema.html) schema; schema.load(&file, [QUrl](qurl.html).fromLocalFile(file.fileName())); if (schema.isValid()) qDebug() << "schema is valid"; else qDebug() << "schema is invalid"; ``` **See also** [isValid](qxmlschema.html#isValid)( ) 。 ``` bool QXmlSchema.load (self, QByteArray?data, QUrl?documentUri?=?QUrl()) ``` 此套[QXmlSchema](qxmlschema.html)從讀取架構_data_ _documentUri_表示從所獲得的模式_data_。它是架構的基礎URI,它在內部使用,以解決出現在架構相對URI ,以及消息的報告。 If _documentUri_是不是一個有效的URI ,行為是未定義的。 如果架構[is invalid](qxmlschema.html#isValid),`false`返回和行為是未定義的。 例如: ``` [QByteArray](qbytearray.html) data( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" "<xsd:schema" " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"" " xmlns=\"http://qt.nokia.com/xmlschematest\"" " targetNamespace=\"http://qt.nokia.com/xmlschematest\"" " version=\"1.0\"" " elementFormDefault=\"qualified\">" "</xsd:schema>" ); [QXmlSchema](qxmlschema.html) schema; schema.load(data); if (schema.isValid()) qDebug() << "schema is valid"; else qDebug() << "schema is invalid"; ``` **See also** [isValid](qxmlschema.html#isValid)()和[isValid](qxmlschema.html#isValid)( ) 。 ``` QAbstractMessageHandler QXmlSchema.messageHandler (self) ``` [](qabstractmessagehandler.html) [返回處理這個編譯和驗證消息的消息處理程序](qabstractmessagehandler.html)[QXmlSchema](qxmlschema.html)。 **See also** [setMessageHandler](qxmlschema.html#setMessageHandler)( ) 。 ``` QXmlNamePool QXmlSchema.namePool (self) ``` [](qxmlnamepool.html) [返回此名稱池](qxmlnamepool.html)[QXmlSchema](qxmlschema.html)構建[names](qxmlname.html)。有沒有setter的名字池,因為混合池的名稱會導致錯誤,由于名稱的混亂。 ``` QNetworkAccessManager QXmlSchema.networkAccessManager (self) ``` [ 返回該網絡管理器,或0 ,如果它沒有被設置。 ](qnetworkaccessmanager.html) [**See also**](qnetworkaccessmanager.html) [setNetworkAccessManager](qxmlschema.html#setNetworkAccessManager)( ) 。 ``` QXmlSchema.setMessageHandler (self, QAbstractMessageHandler?handler) ``` 更改[message handler](qabstractmessagehandler.html)這[QXmlSchema](qxmlschema.html)至_handler_。該架構將所有的編譯和驗證消息,此消息處理程序。[QXmlSchema](qxmlschema.html)不采取所有權_handler_。 通常情況下,默認的消息處理就足夠了。它寫的編譯和驗證消息的_stderr_。默認的消息處理程序,包括顏色代碼,如果_stderr_可以使色彩。 When [QXmlSchema](qxmlschema.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](qxmlschema.html#messageHandler)( ) 。 ``` QXmlSchema.setNetworkAccessManager (self, QNetworkAccessManager?networkmanager) ``` 設置網絡管理員_manager_。[QXmlSchema](qxmlschema.html)不采取所有權_manager_。 **See also** [networkAccessManager](qxmlschema.html#networkAccessManager)( ) 。 ``` QXmlSchema.setUriResolver (self, QAbstractUriResolver?resolver) ``` 設置的URI解析器_resolver_。[QXmlSchema](qxmlschema.html)不采取所有權_resolver_。 **See also** [uriResolver](qxmlschema.html#uriResolver)( ) 。 ``` QAbstractUriResolver QXmlSchema.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](qxmlschema.html#setUriResolver)( ) 。
                  <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>

                              哎呀哎呀视频在线观看