<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之旅 廣告
                # QXmlName Class Reference ## [[QtXmlPatterns](index.htm) module] 該QXmlName類表示一個XML節點的名稱,以高效,名稱空間感知的方式。[More...](#details) ### Methods * `__init__ (self)` * `__init__ (self, QXmlNamePool?namePool, QString?localName, QString?namespaceUri?=?QString(), QString?prefix?=?QString())` * `__init__ (self, QXmlName)` * `bool isNull (self)` * `QString localName (self, QXmlNamePool?query)` * `QString namespaceUri (self, QXmlNamePool?query)` * `QString prefix (self, QXmlNamePool?query)` * `QString toClarkName (self, QXmlNamePool?query)` ### Static Methods * `QXmlName fromClarkName (QString?clarkName, QXmlNamePool?namePool)` * `bool isNCName (QString?candidate)` ### Special Methods * `bool __eq__ (self, QXmlName?other)` * `int __hash__ (self)` * `bool __ne__ (self, QXmlName?other)` * * * ## Detailed Description 該QXmlName類表示一個XML節點的名稱,以高效,名稱空間感知的方式。 QXmlName代表的方式,是既有效又安全的比較名稱的XML節點的名稱。通常情況下,一個XML節點表示一個XML元素或屬性,但QXmlName還可以代表其它類型的節點,例如的名稱,[QAbstractXmlReceiver.processingInstruction](qabstractxmlreceiver.html#processingInstruction)()和[QAbstractXmlReceiver.namespaceBinding](qabstractxmlreceiver.html#namespaceBinding)( ) 。 一個XML節點的名稱有三個組件:_namespace URI_時,_local name_和_prefix_。要查看這些是指在XML中,考慮下面的代碼片斷。 ``` <book xmlns:dc='http://purl.org/dc/elements/1.1' xmlns='http://example.com/MyDefault'> <dc:title>Mobey Dick</dc:title> ... </book> ``` 對于指定的元素_book_,[localName](qxmlname.html#localName)()返回_book_,[namespaceUri](qxmlname.html#namespaceUri)()返回_http://example.com/MyDefault_和[prefix](qxmlname.html#prefix)( )返回一個空字符串。對于指定的元素_title_,[localName](qxmlname.html#localName)()返回_title_,[namespaceUri](qxmlname.html#namespaceUri)()返回_http://purl.org/dc/elements/1.1_和[prefix](qxmlname.html#prefix)()返回_dc_。 以確保與QXmlName操作是有效的,例如,復印機的名稱和比較它們, QXmlName的每個實例都與一個相關聯的[name pool](qxmlnamepool.html),必須在QXmlName施工時指定。該QXmlName的三個組成部分,即命名空間URI ,本地名稱,前綴,存儲在名稱池映射到標識符,使他們能夠共享。出于這個原因,創建QXmlName的有效實例的唯一方法是使用類的構造函數,其中[name pool](qxmlnamepool.html),本地名稱,命名空間URI和前綴必須全部指定。 需要注意的是QXmlName的默認構造函數構造一個空實例。它通常用于在QXmlName集合分配未使用的條目。 QXmlName的每個實例有一個相關聯的副作用[name pool](qxmlnamepool.html)是QXmlName的每個實例是聯系在一起的[QXmlNamePool](qxmlnamepool.html)與創建它。然而, QXmlName類不跟蹤名稱池的,所以所有的存取功能,例如,[namespaceUri](qxmlname.html#namespaceUri)( )[prefix](qxmlname.html#prefix)( )[localName](qxmlname.html#localName)()和[toClarkName](qxmlname.html#toClarkName)( )要求的正確名稱池被傳遞給他們。未能提供正確的名稱池這些訪問函數將導致不確定的行為。 請注意,一個[name pool](qxmlnamepool.html) is _not_XML命名空間。一[name pool](qxmlnamepool.html)可以代表從不同的XML命名空間QXmlName的實例, QXmlName從一個XML命名空間的實例可以被分布在多個[name pools](qxmlnamepool.html)。 ### Comparing QXmlNames 要確定什么是QXmlName指的是,在_namespace URI_和_local name_被使用。該_prefix_不使用,因為前綴只是一種替代通常更長的命名空間URI的使用簡寫名稱。也不是名字比較中使用的前綴。例如,下面的兩個元素節點代表相同的元件,并比較相等。 ``` <svg xmlns="http://www.w3.org/2000/svg"/> ``` ``` <x:svg xmlns:x="http://www.w3.org/2000/svg"/> ``` 雖然第二名稱的前綴_x_,這兩個名字比較相等的QXmlName的實例,因為該前綴未在比較中使用。 本地名不能為空字符串,雖然前綴和命名空間URI即可。如果前綴不為空,命名空間URI不能為空。本地名稱和前綴必須是有效的[NCNames](http://www.w3.org/TR/REC-xml-names/#NT-NCName)例如_abc.def_ or _abc123_。 QXmlName表示有時被稱為一個_expanded QName_,或者干脆一個QName 。 * * * ## Method Documentation ``` QXmlName.__init__ (self) ``` 構造未初始化[QXmlName](qxmlname.html)。為了建立一個有效的[QXmlName](qxmlname.html),您通常使用的其他構造函數,它接受一個[name pool](qxmlnamepool.html),命名空間URI ,本地名稱和前綴作為參數。但你也可以使用這個構造函數來建立一個空[QXmlName](qxmlname.html)然后指定一個現有[QXmlName](qxmlname.html)到它。 **See also** [isNull](qxmlname.html#isNull)( ) 。 ``` QXmlName.__init__ (self, QXmlNamePool?namePool, QString?localName, QString?namespaceUri?=?QString(), QString?prefix?=?QString()) ``` 構造一個[QXmlName](qxmlname.html)實例插入_localName_,_namespaceURI_和_prefix_成_namePool_如果它們不存在。的訪問函數[namespaceUri](qxmlname.html#namespaceUri)( )[prefix](qxmlname.html#prefix)( )[localName](qxmlname.html#localName)()和[toClarkName](qxmlname.html#toClarkName)( )必須通過_namePool_這里所用的,所以_namePool_必須保持在范圍內同時訪問函數可以被使用。然而,兩種情況可以與被比較_==_ or _!=_和復制無_namePool_。 用戶保證該字符串組件的有效期為一個QName 。特別地,本地名稱和前綴(如果有的話) ,必須有效[NCNames](http://www.w3.org/TR/REC-xml-names/#NT-NCName)。該功能[isNCName](qxmlname.html#isNCName)()可以被用來測試這些名稱的有效性。命名空間URI應該是一個絕對URI 。[QUrl.isRelative](qurl.html#isRelative)( )可以被用來測試的命名空間URI是否是相對或絕對。最后,提供了一個前綴無效沒有命名空間URI提供時。 _namePool_不被復制。也不是參照它保留在該實例。這個構造函數插入三個字符串成_namePool_。 ``` QXmlName.__init__ (self, QXmlName) ``` ``` QXmlName QXmlName.fromClarkName (QString?clarkName, QXmlNamePool?namePool) ``` [](qxmlname.html) [皈依_clarkName_成](qxmlname.html)[QXmlName](qxmlname.html),插入到_namePool_,并將其返回。 克拉克的名字是一個方式來呈現一個完整的QName只有一個字符串,其中的命名空間不能包含括號。下面是幾個例子: | Clark Name | Description | | --- | --- | | `html` | The local name `html`, in no namespace | | `http://www.w3.org/1999/xhtml`html | The local name `html`, in the XHTML namespace | | `http://www.w3.org/1999/xhtml`my:html | The local name `html`, in the XHTML namespace, with the prefix `my` | 如果命名空間包含括號,則返回值是無效或有不確定的內容。 If _clarkName_是無效的名稱,構造一個默認的[QXmlName](qxmlname.html)返回。 此功能被引入Qt的4.5 。 **See also** [toClarkName](qxmlname.html#toClarkName)( ) 。 ``` bool QXmlName.isNCName (QString?candidate) ``` 返回True如果_candidate_是`NCName`。一個`NCName`是,可以作為XML中的名稱和一個串[XQuery](index.htm),例如,在一個元素或屬性,或一個變量的名稱的前綴或本地名稱。 **See also** [Namespaces in XML 1.0 (Second Edition), [4] NCName](http://www.w3.org/TR/REC-xml-names/#NT-NCName)。 ``` bool QXmlName.isNull (self) ``` 返回True如果[QXmlName](qxmlname.html)不具有有效的組合進行初始化_namespace URI_,_local name_和_prefix_。 一個有效的本地名稱始終是必需的。前綴和命名空間URI可以是空的,但如果前綴不為空,命名空間URI不能為空。本地名稱和前綴必須是有效的[NCNames](http://www.w3.org/TR/REC-xml-names/#NT-NCName)例如_abc.def_ or _abc123_。 ``` QString QXmlName.localName (self, QXmlNamePool?query) ``` 返回的本地名稱。 注意,為了提高效率,本地名稱字符串沒有存儲在[QXmlName](qxmlname.html)但在[QXmlNamePool](qxmlnamepool.html)被傳遞給構造函數。因此,同樣的_namePool_必須被傳遞給這個函數,因此它可以用于查找本地名稱。 ``` QString QXmlName.namespaceUri (self, QXmlNamePool?query) ``` 返回的命名空間URI 。 注意,為了提高效率,命名空間URI字符串沒有存儲在[QXmlName](qxmlname.html)但在[QXmlNamePool](qxmlnamepool.html)被傳遞給構造函數。因此,同樣的_namePool_必須被傳遞給這個函數,因此它可以用于查找命名空間URI 。 ``` QString QXmlName.prefix (self, QXmlNamePool?query) ``` 返回前綴。 注意,為了提高效率,前綴字符串沒有存儲在[QXmlName](qxmlname.html)但在[QXmlNamePool](qxmlnamepool.html)被傳遞給構造函數。因此,同樣的_namePool_必須被傳遞給該函數,因此它可用于查找的前綴。 ``` QString QXmlName.toClarkName (self, QXmlNamePool?query) ``` 返回此[QXmlName](qxmlname.html)格式化為一個克拉克名稱。舉例來說,如果本地名稱是`html`,前綴是`x`和命名空間URI為`http://www.w3.org/1999/xhtml/`,那么返回的克拉克的名字是: ``` {http://www.w3.org/1999/xhtml/}x:html. ``` 如果本地名稱是_MyWidget_和命名空間為空,則返回的克拉克的名字是: ``` MyWidget ``` 需要注意的是為提高效率,命名空間URI ,本地名稱和前綴字符串不存儲在[QXmlName](qxmlname.html)但在[QXmlNamePool](qxmlnamepool.html)被傳遞給構造函數。因此,同樣的_namePool_必須被傳遞給該函數,因此它可用于查找三個字符串組成。 此功能可用于調試。 **See also** [XML Namespaces, James Clark](http://www.jclark.com/xml/xmlns.htm)和[fromClarkName](qxmlname.html#fromClarkName)( ) 。 ``` bool QXmlName.__eq__ (self, QXmlName?other) ``` ``` int QXmlName.__hash__ (self) ``` ``` bool QXmlName.__ne__ (self, QXmlName?other) ```
                  <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>

                              哎呀哎呀视频在线观看