freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]第五章xslt-文庫吧資料

2024-12-29 12:37本頁面
  

【正文】 ml文檔的URL,函數(shù)將按照這個(gè) URL獲得文檔并進(jìn)行解析,從而產(chǎn)生文檔的結(jié)點(diǎn)樹。pub39。39。 ? 【 例 8】 使用附錄 1的 ,另外建立一個(gè)。函數(shù)返回具有參數(shù)string指定的索引鍵、并且鍵值與參數(shù) object指定的鍵值相同的結(jié)點(diǎn),這樣的結(jié)點(diǎn)可能不止一個(gè),因此函數(shù)的運(yùn)算結(jié)果是一個(gè)結(jié)點(diǎn)集。 ? key()函數(shù)的定義為: Function nodeset key(string, object) ? 其中參數(shù) string是要使用的索引鍵的鍵名, object指定鍵值。 ? 例如,我們可以用如下標(biāo)記為每個(gè) publish結(jié)點(diǎn)建立索引鍵,并指定每個(gè)索引鍵的鍵值就是其中的子結(jié)點(diǎn) name的字符串值: xsl:key name=pub match=//publish use=name / 從而為每個(gè) publish元素建立索引鍵: pub=清華大學(xué)出版社 , pub=機(jī)械工業(yè)出版社 ,等等。 expression指出用什么數(shù)據(jù)作為鍵值, expression是一個(gè) XPath表達(dá)式,對(duì)表達(dá)式的運(yùn)算結(jié)果將轉(zhuǎn)換為字符串作為鍵值。 ? 利用 XSLT的 xsl:key,我們可以為每個(gè) publish結(jié)點(diǎn)建立唯一的索引鍵( key),然后按索引鍵匹配引用即可。我們注意到,事實(shí)上按照出版社名稱就可以讓書籍?dāng)?shù)據(jù)引用出版社數(shù)據(jù),沒有必要使用 ID和IDREF屬性。 id()函數(shù)的功能是返回一個(gè)結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)有 ID屬性,并且 ID值等于參數(shù)值。 ? 而記錄出版社信息的 DTD為: !ELEMENT publishers (publish*) !ELEMENT publish (name,addr,zipcode,telephone) !ATTLIST publish id ID REQUIRED !ELEMENT name (PCDATA) !ELEMENT addr (PCDATA) !ELEMENT zipcode (PCDATA) !ELEMENT telephone (PCDATA) ? XML數(shù)據(jù)示例: books book category=TP18 title人工智能及其應(yīng)用 /title … … publisher ref=qinhua 清華大學(xué)出版社 /publisher price/price /book …. publishers publish id=qinhua name清華大學(xué)出版社 /name … … /publish … ... /publishers /books ? 屬性 ref和 id指出兩個(gè)元素之間的關(guān)聯(lián)。 ? 相應(yīng)地也為 book中的元素 publisher設(shè)計(jì)一個(gè)屬性,其屬性類型為 IDREF,屬性值將是對(duì)應(yīng)的 publish元素的 ID(屬性類型參見第二章表 25)。 ? 為了被書籍?dāng)?shù)據(jù)引用,必須為每個(gè) publish元素建立唯一標(biāo)識(shí)。設(shè)計(jì)適當(dāng)?shù)臉邮奖恚陲@示書籍信息時(shí),將對(duì)應(yīng)的出版社信息也顯示出來。 ? 作為只使用少量數(shù)據(jù)的示例,我們可將書籍?dāng)?shù)據(jù)和出版社數(shù)據(jù)存放在一個(gè) XML文檔中,也可以將兩者分別存放在兩個(gè)文檔中。由于一個(gè)出版社出版的書籍成千上萬,如果在關(guān)于每本書的記錄數(shù)據(jù)中都加入出版社的詳細(xì)數(shù)據(jù),顯然是不合適的。 五、 XML數(shù)據(jù)的相互引用 ? 在某些應(yīng)用場(chǎng)合, XML的數(shù)據(jù)彼此之間可能需要互相參照??梢远鄬哟斡?jì)算,例如書籍目錄編號(hào),每一章的編號(hào)為單層次的 1, 2, … ,每一章內(nèi)的節(jié)則雙層計(jì)數(shù),第一章各節(jié)按 , , … 編號(hào),第二章各節(jié)則按 , , … 編號(hào)等。 ? xsl:copyof是 XSLT元素,在 XSLT元素的屬性值中引用變量或參數(shù)時(shí),不能加花括號(hào)。 ? 在匹配 link的模板中,我們復(fù)制這個(gè)輸出,這需要使用 xsl:copyof,而不是 xsl:valueof。 3.用變量或參數(shù)存放模板的執(zhí)行結(jié)果 ? 【 例 5】 對(duì)于例 2的 XML文檔,使輸出 HTML image標(biāo)記使用相同的圖像。由于內(nèi)置模板并沒有設(shè)置參數(shù),因此所指定的參數(shù)將被忽略。 ? 在例 4中,匹配元素 links的模板是必須的,如果去掉這個(gè)模板,將匹配根結(jié)點(diǎn)的主模板改為: xsl:template match=/ html body xsl:applytemplates xsl:withparam name=x select=ImageDir / /xsl:applytemplates /body /html /xsl:template ? 則參數(shù)將不起作用。其中 paramname必須與模板中所設(shè)置參數(shù)的名稱相同,表達(dá)式 expression的運(yùn)算結(jié)果則成為參數(shù)的指定值。 ? 也可以用 select屬性指定參數(shù)的默認(rèn)值: xsl:param name=paramname select=expression / 當(dāng)應(yīng)用這個(gè)模板時(shí),如果沒有指定參數(shù)的值,則參數(shù)就使用這個(gè)默認(rèn)值。 ?xml version= encoding=GBK ? xsl:stylesheet version= xmlns:xsl= … … xsl:template match=links xsl:applytemplates select=link xsl:withparam name=x select=ImageDir / /xsl:applytemplates /xsl:template xsl:template match=link xsl:param name=x / pimage src={$x}\{image} / a href={ url }xsl:valueof select=info //a/p hr size=3 / /xsl:template /xsl:stylesheet ? 使用參數(shù)的模板必須用 xsl:param name=paramname / 設(shè)置參數(shù)。 【 例 3】 對(duì)于例 2的 XML文檔,使用變量編制樣式表,產(chǎn)生與例 2相同的輸出。 1.變量 ? 設(shè)置變量有兩種語法,第一種語法為: xsl:variable name=variablename select=expression / ? 其中 variablename是變量名稱, expression是一個(gè)表達(dá)式,這個(gè)表達(dá)式的值就是變量的值。 ? 參數(shù)如果設(shè)置在某個(gè)樣式表的頂層,則在應(yīng)用這個(gè)樣式表時(shí)可傳遞參數(shù)的值??蓪?duì)照程序設(shè)計(jì)語言的變量作用域來理解,頂層定義的變量和參數(shù)相當(dāng)于全局變量,而模板中定義的變量和參數(shù)相當(dāng)于局部變量。 ? 變量和參數(shù)可以在頂層設(shè)置,即作為根元素xsl:stylesheet的子元素,也可以在某個(gè)模板中設(shè)置。模板中可以設(shè)置參數(shù),然后在應(yīng)用模板時(shí)指定參數(shù)的值。 ? 例如,對(duì)于例 2,可采用如下方法: xsl:template match=link pimage src={/links/ImageDir}\{image} / a href={ url }xsl:valueof select=info //a /p hr size=3 / /xsl:template ? 輸出的 HTML: pimage src=images\/image a href= web side of foo Cor./a/p 三、變量和參數(shù) ? XSLT可以使用變量和參數(shù),類似于通用程序設(shè)計(jì)語言中的變量和參數(shù),變量用來存放數(shù)據(jù)供多次使用,參數(shù)為模板應(yīng)用而設(shè)置。 ? xsl:attribute使用時(shí)直接包含在輸出元素
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1