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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # XML 命名空間 XML 命名空間提供避免元素命名沖突的方法。 ## 命名沖突 在 XML 中,元素名稱是由開發者定義的,當兩個不同的文檔使用相同的元素名時,就會發生命名沖突。 這個 XML 攜帶 HTML 表格的信息: ``` <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 文檔被一起使用,由于兩個文檔都包含帶有不同內容和定義的 &lt;table&gt; 元素,就會發生命名沖突。 XML 解析器無法確定如何處理這類沖突。 ## 使用前綴來避免命名沖突 在 XML 中的命名沖突可以通過使用名稱前綴從而容易地避免。 該 XML 攜帶某個 HTML 表格和某件家具的信息: ``` <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> ``` 在上面的實例中,不會有沖突,因為兩個 &lt;table&gt; 元素有不同的名稱。 ## XML 命名空間 - xmlns 屬性 當在 XML 中使用前綴時,一個所謂的用于前綴的**命名空間**必須被定義。 命名空間是在元素的開始標簽的 **xmlns 屬性**中定義的。 命名空間聲明的語法如下。xmlns:_前綴_="_URI_"。 ``` <root> <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> <f:table xmlns:f="http://www.w3cschool.cc/furniture"> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root> ``` 在上面的實例中,&lt;table&gt; 標簽的 xmlns 屬性定義了 h: 和 f: 前綴的合格命名空間。 當命名空間被定義在元素的開始標簽中時,所有帶有相同前綴的子元素都會與同一個命名空間相關聯。 命名空間,可以在他們被使用的元素中或者在 XML 根元素中聲明: ``` <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3cschool.cc/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root> ``` **注釋:**命名空間 URI 不會被解析器用于查找信息。 其目的是賦予命名空間一個惟一的名稱。不過,很多公司常常會作為指針來使用命名空間指向實際存在的網頁,這個網頁包含關于命名空間的信息。 請訪問 [http://www.w3.org/TR/html4/](//www.w3.org/TR/html4/)。 ## 統一資源標識符(URI,全稱 Uniform Resource Identifier) **統一資源標識符**(URI)是一串可以標識因特網資源的字符。 最常用的 URI 是用來標識因特網域名地址的**統一資源定位器**(URL)。另一個不那么常用的 URI 是**統一資源命名**(URN)。 在我們的實例中,我們僅使用 URL。 ## 默認的命名空間 為元素定義默認的命名空間可以讓我們省去在所有的子元素中使用前綴的工作。它的語法如下: ``` xmlns="_namespaceURI_" ``` 這個 XML 攜帶 HTML 表格的信息: ``` <table xmlns="http://www.w3.org/TR/html4/"> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table> ``` 這個XML攜帶有關一件家具的信息: ``` <table xmlns="http://www.w3schools.com/furniture"> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table> ``` ## 實際使用中的命名空間 XSLT 是一種用于把 XML 文檔轉換為其他格式的 XML 語言,比如 HTML。 在下面的 XSLT 文檔中,您可以看到,大多數的標簽是 HTML 標簽。 非 HTML 的標簽都有前綴 xsl,并由此命名空間標識:xmlns: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> ``` 如果您想要學習有關 XSLT 的知識,請在我們的[首頁](/)查找 XSLT 教程。
                  <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>

                              哎呀哎呀视频在线观看