<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                XML 被設計為傳輸和存儲數據,其焦點是數據的內容。 HTML 被設計用來顯示數據,其焦點是數據的外觀。 HTML 旨在顯示信息,而 XML 旨在傳輸信息。 XML 沒什么特別的。它僅僅是純文本而已。有能力處理純文本的軟件都可以處理 XML **XML 聲明(可選)** 它定義 XML 的版本 和所使用的編碼 ~~~ <!--XML 聲明它放在第一行。如此例它定義 XML 的版本 (1.0) 和所使用的編碼 (UTF-8)。--> <?xml version="1.0" encoding="UTF-8"?> ~~~ **XML 文檔必須有根元素** XML 文檔必須有一個元素是所有其他元素的*父元素*。該元素稱為*根元素*。 在 XML 中,文檔中的空格不會被刪節。 ~~~ <root> <child> <subchild>... ..</subchild> </child> </root> ~~~ **XML 標簽對大小寫敏感** 在 XML 中,標簽\<Letter>與標簽\<letter>是不同的。 ~~~ <Message>這是錯誤的。</message> <message>這是正確的。</message> ~~~ **XML 的屬性值須加引號** 與 HTML 類似,XML 也可擁有屬性(名稱/值的對)。 ~~~ <note date="08/08/2008"> <to>George</to> <from>John</from> </note> ~~~ **在 XML 中,所有元素都*必須*彼此正確地嵌套:** 在此例中,正確嵌套的意思是:由于 元素是在 元素內打開的,那么它必須在 元素內關閉。 ~~~ <b><i>This text is bold and italic</i></b> ~~~ **實體引用與CDATA** 在 XML 中,有 5 個預定義的實體引用:在為使用CDATA時會將<理解為標簽開始標志從而導致xml的致命錯誤 | 正確引用寫法 | 實體 | 描述 | | --- | --- | --- | | \&lt; | < | 小于 | | \&gt; | > | 大于 | | \&amp; | & | 和號 | | \&apos; | ' | 單引號 | | \&quot; | " | 引號 | 假如您在 XML 文檔中放置了一個類似 "<" 字符,那么這個文檔會產生一個錯誤,這是因為解析器會把它解釋為新元素的開始。因此你不能這樣寫: ~~~ <message>if salary < 1000 then</message> ~~~ 為了避免此類錯誤,需要把字符 "<" 替換為實體引用,就像這樣: ~~~ <message>if salary &lt; 1000 then</message> ~~~ 為了方便我們可以使用CDATA來原樣輸出<等字符 ``` <xml><ToUserName><![CDATA[gh_3bba3aa9e2cb]]></ToUserName> <FromUserName><![CDATA[oW4qXv4qQLI1v5pjbmDGuG-qrcTE]]></FromUserName> <CreateTime>15360&48244</CreateTime> <MsgType><![CDATA["text"]]></MsgType> <Content><![CDATA[呼<&>呼]]></Content> <MsgId>6597276973499284306</MsgId> </xml> 注意:在xml中"< "、">"、"/"、""等是不被允許的如果xml中有這這些數據 那么必須轉成<這種實體 而 ![CDATA[[ ]] 就避免了轉化實體在它里面我們可以原樣輸出<這些特殊字符而不會報錯 ``` >[danger]CDATA 部分不能包含字符串 "\]\]>"。也不允許嵌套的 CDATA 部分。 標記 CDATA 部分結尾的 "\]\]>" 不能包含空格或折行。 **可選的命名空間** 在 XML 中,元素名稱是由開發者定義的,當兩個不同的文檔使用相同的元素名時,就會發生命名沖突。 這個 XML 文檔攜帶著某個表格中的信息: ~~~ <table> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table> ~~~ 這個 XML 文檔攜帶有關桌子的信息(一件家具): ~~~ <table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table> ~~~ 假如這兩個 XML 文檔被一起使用,由于兩個文檔都包含帶有不同內容和定義的 元素,就會發生命名沖突。ML 解析器無法確定如何處理這類沖突。 解決辦法可以使用前綴或者命名空間 1、使用前綴來避免命名沖突 此文檔帶有某個表格中的信息: ``` <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> ``` 此 XML 文檔攜帶著有關一件家具的信息: ``` <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> ``` 2、使用命名空間(xmlns) 與僅僅使用前綴不同,我們為 標簽添加了一個 xmlns 屬性,這樣就為前綴賦予了一個與某個命名空間相關聯的限定名稱。 這個 XML 文檔攜帶著某個表格中的信息: ``` <h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> ``` 此 XML 文檔攜帶著有關一件家具的信息: ``` <f:table xmlns:f="http://www.w3school.com.cn/furniture"> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> ``` **命名空間的實際應用** 當開始使用 XSL 時,您不久就會看到實際使用中的命名空間。XSL 樣式表用于將 XML 文檔轉換為其他格式,比如 HTML。 如果您仔細觀察下面的這個 XSL 文檔,就會看到大多數的標簽是HTML標簽。非 HTML 的標簽都有前綴 xsl,并由此命名空間標示:"http://www.w3.org/1999/XSL/Transform": ``` <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> ```
                  <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>

                              哎呀哎呀视频在线观看