0
我在爲考試學習XSLT和XML。我有這個XML文檔:xslt輸出值的疑惑
<?xml version="1.0" encoding="UTF-8"?> <!-- Prologo XML -->
<?xml-stylesheet
type="text/xsl" href="listacd_es1.xslt"?> <!-- Istruzione che indica il documento XSLT da associare -->
<listacd> <!-- Nodo Principale o Elemento Radice -->
<artista>
<nome>Stanley Jordan</nome>
<albums>
<album>
<titolo>Magic Touch</titolo>
<anno>1985</anno>
<etichetta>Blue Note</etichetta>
</album>
<album>
<titolo>Stolen Moments</titolo>
<anno>1991</anno>
<etichetta>Blue Note</etichetta>
</album>
</albums>
</artista>
<artista>
<nome>Nick Drake</nome>
<albums>
<album>
<titolo>Pink Moon</titolo>
<anno>1972</anno>
<etichetta>Island</etichetta>
</album>
<album>
<titolo>Bryter Layter</titolo>
<anno>1970</anno>
<etichetta>Island</etichetta>
</album>
<album>
<titolo>Five leaves left</titolo>
<anno>1970</anno>
<etichetta>Island</etichetta>
</album>
</albums>
</artista>
<artista>
<nome>Jeff Buckley</nome>
<albums>
<album>
<titolo>Grace</titolo>
<anno>1994</anno>
<etichetta>Columbia</etichetta>
</album>
<album>
<titolo>Mistery white boy</titolo>
<anno>2000</anno>
<etichetta>Columbia</etichetta>
</album>
</albums>
</artista>
<artista>
<nome>Joe Satriani</nome>
<albums>
<album>
<titolo>Surfing with the alien</titolo>
<anno>1987</anno>
<etichetta>Epic</etichetta>
</album>
<album>
<titolo>Not of this earth</titolo>
<anno>1988</anno>
<etichetta>Relativity</etichetta>
</album>
</albums>
</artista>
</listacd>
我正在使用這個XSLT。我想要輸出的是標籤「titolo」的值。
<?xml version="1.0" encoding="UTF-8"?> <!-- Prologo XML -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Applica questo template al nodo radice
indicato dal carattere/-->
<xsl:template match="/">
<html><body>
<xsl:apply-templates>
<!-- Richiama e applica gli altri template -->
</xsl:apply-templates>
</body></html>
</xsl:template>
<!-- Quando tro
va un nodo artista
applica questa regola -->
<xsl:template match="artista/albums/album">
<xsl:value-of select="titolo"></xsl:value-of>
<br />
</xsl:template>
</xsl:stylesheet>
你能解釋我爲什麼在outupt我也有標籤「nome」的價值嗎?有一個在我的模板不匹配的規則,但是這是我收到的輸出:
<html>
<body>
Stanley Jordan
Magic Touch<br>
Stolen Moments<br>
Nick Drake
Pink Moon<br>
Bryter Layter<br>
Five leaves left<br>
Jeff Buckley
Grace<br>
Mistery white boy<br>
Joe Satriani
Surfing with the alien<br>
Not of this earth<br>
</body>
</html>
非常感謝你的幫助! :) – testermaster