<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                PHP中有兩種主要的XML解析器 1)基于樹的解析器。它是把整個文檔存儲為樹的數據結構中,即需要把整個文檔都加載到內存中才能工作。所以,當處理大型XML文檔時候,性能劇減。SimpleXML和DOM擴展屬于此類型解析器。 2)基于流的解析器。它不會一次把整個文檔加載到內存中,而是每次分別讀取其中的一個節點并允許實時與之交互(當移向下一個節點時,上一個節點是被丟棄,但也設置為保留)。很明顯,其效率要高且占內存少,不便之處代碼量大點。 所以,PHP中處理大型XML文檔可以用XMLReader擴展方案(基于流的解析器)。它在PHP 5.1中默認是啟用的 xml格式 v?必須有xml聲明語句; v?必須有且僅有一個根元素; xml的標記分類(與html一樣機油單閉合也有雙閉合): 單閉合標記:\<標記名稱 /> 雙閉合標記:\<標記名稱>....</標記名稱> 標記的命名規則: 1.標記名稱必須以字母或下劃線開頭,后邊包含字母、數字、下劃線。 2.標記名稱必須嚴格區分大小寫。 3.標記必須順序嵌套。 xml屬性規則: 屬性名 = "屬性值" 1.屬性名必須以字母或下劃線開頭,后邊可以有數字,字母、下劃線; 2.屬性值必須括在雙引號之內。 3.屬性名稱必須唯一。 數據(屬性)類型: CDATA 字符串 CDATA是表示屬性的值,可以是任何字符,這里包括數字和中文 ID 唯一的ID號,表明該屬性的取值必須是唯一的。 IDREF 參照其他的ID號定義。是指它的值要指向文檔當中其它地方聲明的ID。把IDREF當成數據庫的外鍵,把ID當成主鍵理解就行; IDREFS 同IDREF,但是可以具有由空格分開的多個引用; Enumerated enum 枚舉值 預先定義了一些值,屬性的值必須在所列出的值的范圍內 REQUIRED 它表示元素的所有的實例都必須有該屬性的值(NOT?NULL) IMPLIED 這就表示該屬性的值是可以被忽略的 FIXED 元素中該屬性的值必須為指定的固定值 Default 屬性提供一個默認的值 命名空間 為標簽添加了一個xmlns屬性 xmlns ——是XML NameSpace的縮寫,因為XML文件的標簽名稱都是自定義的,自己寫的和其他人定義的標簽很有可能會重復命名,而功能卻不一樣,所以需要加上一個namespace來區分這個xml文件和其他的xml文件 注: **1.** 最好的方式莫過于使用 統一資源標識符(Uniform Resource Identifier,URI) 了, 而我們最常見的 URI 就是平時經常訪問的網址 URL 了。 **2.** 它并不需要對應一個可以訪問的資源或文件 ! 但是, 有很多公司都會讓 namespace 的 URI 指向一個包含該命名空間信息的網頁 **3.** 沒有前綴就代表是默認命名空間。如xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi ——是指xml文件遵守xml規范,xsi全名:xml schema instance,xsi 已經成為了一個業界默認的用于 XSD((XML Schema Definition) 文件的命名空間。 而 XSD 文件(也常常稱為 Schema 文件)是用來定義 xml 文檔結構的。 注:可以看作一個特殊的帶前綴的命名空間。 ``` xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" ``` xsi:schemaLocation——是前一個“鍵” http://maven.apache.org/POM/4.0.0 指代 【命名空間】, 只是一個全局唯一字符串而已 后一個值指代 【XSD location URI】 , 這個值指示了前一個命名空間所對應的 XSD 文件的位置, xml parser 可以利用這個信息獲取到 XSD 文件, 從而通過 XSD 文件對 所有屬于 命名空間 http://maven.apache.org/POM/4.0.0 的元素結構進行校驗, 因此這個值必然是可以訪問的, 且訪問到的內容是一個 XSD 文件的內容
                  <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>

                              哎呀哎呀视频在线观看