茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    在XSLT樣式表中聲明命名空間小結
    來源:易賢網 閱讀:1961 次 日期:2014-07-23 15:49:21
    溫馨提示:易賢網小編為您整理了“在XSLT樣式表中聲明命名空間小結”,方便廣大網友查閱!

    考慮以下兩段代碼:

    代碼如下:

    <urlset>

    <url>

    <loc>http://www.caixw.com/archives/1.html</loc>

    <lastmod>2010-05-20T16:30:59+08:00</lastmod>

    </url>

    <url>

    <loc>http://www.caixw.com/archives/2.html</loc>

    <lastmod>2010-05-20T16:35:59+08:00</lastmod>

    </url>

    </urlset>

    這是一段標準的sitemap文件,當然為簡單點,我把url的兩個子節(jié)點去掉了,但總體上不影響我們使用。

    代碼如下:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform">

    <xsl:output method="html" encoding="utf-8" indent="yes" version="1.0" />

    <xsl:template match="/" xmlns:sm="http://www.sitemaps.org/schemas/sitemap/0.9">

    <html>

    <head>

    <title>XML Sitemap</title>

    </head>

    <body>

    <xsl:apply-templates select="urlset" />

    </body>

    </html>

    </xsl:template>

    <xsl:template match="urlset">

    <table>

    <xsl:for-each select="url">

    <tr>

    <td><a>

    <xsl:attribute name="href"><xsl:value-of select="loc" /></xsl:attribute>

    <xsl:value-of select="loc" />

    </a></td>

    <td><xsl:value-of select="substring-before(lastmod, 'T')" /></td>

    </tr>

    </xsl:for-each>

    </table>

    </xsl:template>

    </xsl:stylesheet>

    這是一段轉換sitemap的代碼,再次偷懶,把輸出的表格的內容給過濾掉了一部分。要完整版的看本站右下角的sitemap文件。

    以上這兩段代碼能夠正確的進行轉換,沒有什么問題?,F在我們給xml文件加上一個命名空間(事實上現在大部分XML文件都存在這樣那樣的命名空間,sitemap也不例外):

    代碼如下:

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <url>

    <!-- ... -->

    </url>

    </urlset>

    OK,現在應該不能正確轉換了,body部分變成空的了。很明顯無法匹配urlset節(jié)點了。因為現在所有sitemap文件下的節(jié)點都是帶命名空間的,不能再這樣直接使用了。都要帶上命名空間前綴才能正確匹配。

    當然,要使用命名空間,首先要聲明它。在xsl:stylesheet標簽中再聲明一個命名空間:

    代碼如下:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform" xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9">

    然后在所有原先匹配XML文件節(jié)點的都加上"sitemap"前綴:

    <td><xsl:value-of select="substring-before(sitemap:lastmod, 'T')" />

    出處:http://www.caixw.com/archives/how-to-declare-namespace-in-xslt-stylesheet.html

    更多信息請查看IT技術專欄

    更多信息請查看網頁制作
    易賢網手機網站地址:在XSLT樣式表中聲明命名空間小結

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網