小編給大家分享一下如何同時(shí)使用xml、schema和xslt,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):服務(wù)器托管機(jī)柜,成都服務(wù)器租用,服務(wù)器托管機(jī)柜,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。先來看看我的 xml 文件。打算用來定義網(wǎng)頁的菜單。
<?xml version="1.0" encoding="GB2312"?> <menu_items> <menu_item href="index.html" image="images/A1.gif" name="首頁"/> <menu_item href="ep.html" image="images/A2.gif" name="新聞"> <menu_item href="ep.html" image="images/A2.gif" name="國內(nèi)新聞"/> </menu_item> </menu_items>
很簡單的 xml 文件,拋開彎路不提,用 xmlspy 的 Generate Schema 功能自動(dòng)生成 schema 文件,然后做些小修改,結(jié)果如下:
<?xml version="1.0" encoding="GB2312"?> <xs:schema xmlns="http://www.hz-sp.com/2005/XMLSchema-menu" xmlns:xs=" targetNamespace="http://www.hz-sp.com/2005/XMLSchema-menu"> <xs:element name="menu_item"> <xs:complexType> <xs:sequence> <xs:element ref="menu_item" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="href" type="xs:anyURI" use="optional"/> <xs:attribute name="image" type="xs:anyURI" use="optional"/> </xs:complexType> </xs:element> <xs:element name="menu_items"> <xs:complexType> <xs:sequence> <xs:element ref="menu_item" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
其中,然后在xml中用xmlspy 的Assign Schema 功能指定這個(gè) xsd ,xml 中的根節(jié)點(diǎn) menu_items 被為:
<menu_items xmlns="http://www.hz-sp.com/2005/XMLSchema-menu" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hz-sp.com/2005/XMLSchema-menu menu.xsd">
接下來創(chuàng)建 xslt 文件,同樣只給出正確的結(jié)果:
<?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet xpath-default-namespace="http://www.hz-sp.com/2005/XMLSchema-menu" version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2004/07/xpath-functions" xmlns:xdt="http://www.w3.org/2004/07/xpath-datatypes" xmlns="http://www.w3.org/1999/xhtml">> <xsl:output encoding="GB2312" indent="yes" method="html" version="4.0"/> <xsl:template match="mm:menu_items" xmlns:mm="http://www.hz-sp.com/2005/XMLSchema-menu"> <table width="900" border="0" cellspacing="0" cellpadding="0"> <tr> <xsl:for-each select="mm:menu_item"> <a href="{@href}"> <img src="{@image}" width="113" height="57" border="0"/> </a> </xsl:for-each> </tr> </table> </xsl:template> </xsl:stylesheet>
令人惱火的是,
xpath-default-namespace="http://www.hz-sp.com/2005/XMLSchema-menu"
對(duì) xsl:template 的 match 沒有效果,估計(jì)match 中并非 xpath。但是這個(gè)屬性對(duì) for-each 中的 select 同樣沒有起作用,這就比較奇怪了,估計(jì)我還沒有理解這個(gè)屬性該怎么使用。
以上是“如何同時(shí)使用xml、schema和xslt”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享題目:如何同時(shí)使用xml、schema和xslt-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article20/dpiojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站制作、小程序開發(fā)、網(wǎng)站營銷、移動(dòng)網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)