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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                XML作為一種用來跨平臺的通用語言,越來越受重視。XML是一種標準化的文本格式,可以在web上表示結構化信息,利用它可以存儲有復雜結構的詩句信息,XML是HTML的補充,但XML并不是HTML的替代品,在將來的網頁開發中,XML將被用來描述、存儲數據,而HTML是用來格式化和顯示數據的。 隨著HTML的不斷發展,W3C組織意識到HTML存在一些無法避免的問題: 1、不能解決所有解釋數據的問題,例如影音文件或化學公式、音樂符號等其他形式的內容; 2、效能問題,需要下載整份文件才能對文件做搜尋的動作; 3、擴充性、彈性、易讀性都不佳。 下面是XML語言的特點: 1、XML是一種元標記語言,所謂“元標記語言”,是指開發者可以根據需要定義自己的標記,例如,開發者可以定義標記<book><name>,任何滿足XML命名規則的名稱都可以作為標記,這就為不同應用程序的應用打開了大門; 2、允許通過使用自定義格式,表示、交換和處理出具庫可以理解的數據; 3、基于文本的格式,允許開發人員描述結構化數據并在各種應用之間發送和交換這些數據; 4、有助于服務器之間傳輸結構化數據; 5、XML使用的是非專有的格式,不受版權、專利、商業秘密或是其他種類的知識產權的限制,XML的功能是非常強大的,同時對于人類或是計算機程序來說都容易閱讀和編寫,因而成為交換語言的首選,網絡帶給人類的最大好處是信息共享,在不同的計算機值ijianfasong數據,而XML用來告訴我們“數據是什么”,利用XML可以在網絡上交換任何信息。 例如一個XML文件中的代碼如下: <?xml version="1.0" encoding="UTF-8"?> <電器> <電器1> <名字>電視機</名字> <生產時間>2017年1月20日</生產時間> </電器1> <電器2> <名字>電冰箱</名字> <生產時間>2017年1月20日</生產時間> </電器2> <電器3> <名字>手電筒</名字> <生產時間>2017年1月20日</生產時間> </電器3> </電器> XML語法基礎 1、XML文檔的組成和聲明: 一個完整的XML文檔由聲明、元素、注釋、字符引用和處理指令組成,所有這些XML文檔的組成部分都是通過元素標記來指明的。 XML生命必須作為XML文檔的第一行,前面不能有空白、注釋或其他的處理指令,完整的聲明格式如下: <?xml version="1.0" encoding="UTF-8" ?> 2、XML元素介紹: (1)元素類別: 在XML文檔中,元素分為非空元素和空元素兩種類型,一個XML非空元素是由開始標記、結束標記和標記之間的數據構成的。 <開始標記>標記內容</結束標記> 而空元素就是不包含任何內容的元素,例如: <開始標記></結束標記> 非空元素還可以這樣表示: <開始標記 content="標記內容"></結束標記> (2)元素命名規范: a、元素名中可以包含字母、數字和其他字符,雖然可以包含中文,但是在不支持中文的環境中將不能夠解釋包含中文字符的XML文檔; b、元素名中不能以數字或標點符號開頭; c、元素命中不能包含空格。 3、實體引用: XML元素內容中不能包含“<”、“>”等內容,因為XML不知道標簽的結尾從哪里開始。 要解決這個問題,就要使用實體引用,如下: “<”為"&lt;" “>”為"&gt;" “&”為"&amp;" “ ' ”為"&apos;" “ " ”為"&qout;" 例如: <ok>2 &rt; 1</ok> 4、XML命名空間: 如果一個XML文檔中出現了HTML文檔中才出現的元素名稱,如: <body> <form></form> </body> 則瀏覽器在解析的時候會出錯,不知道到底是按照XML還是HTML進行解析,要解決這個問題,可以使用名稱前綴: <s:body> <s:form></s:form> </s:body> 在PHP中創建XML文檔 XML是標記語言,PHP是腳本語言,使用腳本語言是可以創建標識語言的。 在網站中建立文件xml.php,輸入以下代碼: header('Content-type:text/xml;charset="utf-8"'); echo '<?xml version="1.0" encoding="utf-8" ?>'; echo '<商品>'; echo '<名字>PHP學習筆記</名字>'; echo '<時間>2017年1月1日</時間>'; echo '</商品>'; 運行這個文件,即可看到效果。 以上通過PHP創建xml文檔是靜態方法,如果想要從獲得的數據中動態創建或者讀取XML文件,應該使用什么方式呢?最簡單的方法就是使用PHP中提供的SimpleXML擴展。 header('Content-type:text/xml;charset="utf-8"'); $xmldoc = '<?xml version="1.0" encoding="utf-8" ?>'; $xmldoc .= '<商品>'; $xmldoc .= '<名字>趙一鳴PHP學習筆記</名字>'; $xmldoc .= '<時間>2017年1月1日</時間>'; $xmldoc .= '</商品>'; $simpleXmlObj = new SimpleXMLElement($xmldoc); echo $simpleXmlObj->asXML(); 更改以上最后一行代碼為: echo $simpleXmlObj->asXML(‘a.xml’); 訪問XML特定節點元素和屬性 通過simplexml類方法addAttribute和addChild添加XML元素和屬性,具體步驟如下: <?php header('Content-type:text/xml;charset="utf-8"'); $xmlObj = simplexml_load_file('test.xml'); $xmlObj->addAttribute('english', 'electrical'); $xmlObj->asXML('b.xml'); 查看生成的b.php中的代碼如下: <?xml version="1.0" encoding="UTF-8"?> <電器 english="electrical"> <電器1> <名字>電視機</名字> <生產時間>2017年1月20日</生產時間> </電器1> <電器2> <名字>電冰箱</名字> <生產時間>2017年1月20日</生產時間> </電器2> <電器3> <名字>手電筒</名字> <生產時間>2017年1月20日</生產時間> </電器3> </電器> simplexml_load_file()加載xml文件,通過類方法addAttribute()在跟元素添加屬性。 動態創建XML文檔 使用SimpleXML對象可以十分方便的讀取和修改XML文檔,但是無法動態建立XML,如果想動態的創建XML文檔,需要使用DOM來實現,DOM是文檔對象模型,是W3C組織推薦的處理可擴展標志語言的標準編程接口。 下面是使用DOM動態創建XML文檔的方法: <?php $dom = new DOMDocument('1.0', 'utf-8');//創建DOM對象 $store = $dom->createElement('store');//創建store節點 $dom->appendChild($store);//將節點插入dom中 $album = $dom->createElement('album'); $albumAttr = $dom->createAttribute('catalog');//創建屬性 $albumAttr->value = 'song';//給屬性賦值 $album->appendChild($albumAttr);//將屬性插入到節點中 $store->appendChild($album); $name = $dom->createElement('name');//創建普通節點 $nameVal = $dom->createTextNode('天地一斗');//創建文本節點 $name->appendChild($nameVal);//將文本節點插入到普通節點中 $album->appendChild($name); $author = $dom->createElement('author'); $authorVal = $dom->createTextNode('jay'); $author->appendChild($authorVal); $album->appendChild($author); $heading = $dom->createElement('heading'); $headingVal = $dom->createTextNode('周杰倫專輯'); $heading->appendChild($headingVal); $album->appendChild($heading); /*//第一種方法:保存為d.xml文件 header('Content-type:text/html;charset="utf-8"'); $dom->save('d.xml');*/ //第二種方法:本頁面直接打開 header('Content-type:text/xml'); echo $dom->savexml();
                  <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>

                              哎呀哎呀视频在线观看