1
更新:謝謝你的回答!兩個快速後續問題:我希望能夠看到併爲每個項目。我寫的代碼XLS樣式表返回空Excel表格
<xsl:for-each select="item/totalCharges">
<checkouts><xsl:value-of select="totalCharges"/>
</checkouts> </xsl:for-each>
不起作用。是否有捷徑可尋?其次,我怎樣才能更新到具體獲取?
如果這是一個非常低級別的問題,我很抱歉,但我並不是程序員,並且已經達到了解決此問題的能力。我正在嘗試使用以下XLS樣式表
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<record>
<xsl:for-each select="catalog">
<itemline>
<title><xsl:value-of select="marc/marcEntry"/></title>
<callNumber><xsl:value-of select="call/callNumber"/></callNumber>
<yearOfPublication><xsl:value-of select="catalog/yearOfPublication"/></yearOfPublication>
<xsl:for-each select="item/totalCharges">
<xsl:value-of select="totalCharges"/>
</xsl:for-each>
</itemline>
</xsl:for-each>
</record>
</xsl:template>
</xsl:stylesheet>
來自我的圖書館系統的XML報告。下面是XML
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="sirsi.xsl"?>
<report>
<title>List of Items with Specified Entries</title>
<dateCreated>2017-03-03T12:00:21</dateCreated>
<dateFormat>mm/dd/yyyy</dateFormat>
<catalog>
<flexibleKey>111802</flexibleKey>
<numberOfTitleHolds>0</numberOfTitleHolds>
<totalHolds>0</totalHolds>
<numberOfCallNumbers>1</numberOfCallNumbers>
<bibliographicLevel>FULL</bibliographicLevel>
<catalogFormat>MARC</catalogFormat>
<createdBy>BATCH</createdBy>
<dateCreated>2000-02-17</dateCreated>
<dateCataloged></dateCataloged>
<modifiedBy>BATCH</modifiedBy>
<dateModified>2009-01-08</dateModified>
<catalogKey>95465</catalogKey>
<marc>
<marcEntry tag="245" label="Title" ind="10">Si rosa yan si ana</marcEntry>
</marc>
<call>
<callNumber>XX(95465.1)</callNumber>
<library>UOG-RFK</library>
<item>
<numberOfCharges>0</numberOfCharges>
<numberOfBills>0</numberOfBills>
<numberOfCopyHolds>0</numberOfCopyHolds>
<totalCharges>5</totalCharges>
<inhouseCharges>0</inhouseCharges>
<totalCheckouts>0</totalCheckouts>
<totalRenewals>0</totalRenewals>
<intervalCheckouts>0</intervalCheckouts>
<intervalRenewals>0</intervalRenewals>
<intervalStartDate></intervalStartDate>
<recirculate>YES</recirculate>
<dateLastUsed>2000-04-20</dateLastUsed>
<isReserveItem>false</isReserveItem>
<copyNumber>1</copyNumber>
<itemID>33296001077192</itemID>
<library>UOG-RFK</library>
<libraryDescription>University of Guam - RFK Memorial Library</libraryDescription>
<location>JUVENILE</location>
<homeLocation>JUVENILE</homeLocation>
<price currency="$" >0.00</price>
<type>JUVENILE</type>
<numberOfPieces>1</numberOfPieces>
<dateCreated>2000-02-17</dateCreated>
<isPermanent>true</isPermanent>
</item>
</call>
</catalog>
<catalog>
<flexibleKey>o21002169</flexibleKey>
<numberOfTitleHolds>0</numberOfTitleHolds>
<totalHolds>0</totalHolds>
<numberOfCallNumbers>1</numberOfCallNumbers>
<bibliographicLevel>FULL</bibliographicLevel>
<catalogFormat>MARC</catalogFormat>
<createdBy>TECH</createdBy>
<dateCreated>2010-07-20</dateCreated>
<dateCataloged>2010-07-20</dateCataloged>
<modifiedBy>SYSADMIN</modifiedBy>
<dateModified>2010-07-21</dateModified>
<catalogKey>138981</catalogKey>
<yearOfPublication>1984</yearOfPublication>
<marc>
<marcEntry tag="100" label="Personal Author" ind="1 ">Treviño, Elizabeth Borton de, 1904-</marcEntry>
<marcEntry tag="245" label="Title" ind="10">I, Juan de Pareja/Elizabeth Borton de Treviño.</marcEntry>
<marcEntry tag="250" label="Edition" ind=" ">Sunburst ed.</marcEntry>
<marcEntry tag="260" label="Publication info" ind=" ">New York, NY : Farrar, Straus & Giroux, 1984 (1991 printing)</marcEntry>
<marcEntry tag="300" label="Physical description" ind=" ">xii, 180 p ; 21 cm.</marcEntry>
<marcEntry tag="500" label="General Note" ind=" ">"A Sunburst book."</marcEntry>
<marcEntry tag="500" label="General Note" ind=" ">"A Newbery Medal book"--Cover.</marcEntry>
<marcEntry tag="520" label="Summary" ind=" ">Offers a fictionalized account of the life of Juan de Pareja, a young slave who grew to become an assistant to the painter Velasquez.</marcEntry>
<marcEntry tag="600" label="Personal subject" ind="11">Pareja, Juan de, 1606-1670--Fiction.</marcEntry>
<marcEntry tag="600" label="Personal subject" ind="11">Velʹazquez, Diego, 1599-1660--Fiction.</marcEntry>
<marcEntry tag="600" label="Personal subject" ind="10">Pareja, Juan de, 1606-1670--Juvenile fiction.</marcEntry>
<marcEntry tag="600" label="Personal subject" ind="10">Velázquez, Diego, 1599-1660--Juvenile fiction.</marcEntry>
<marcEntry tag="650" label="Subject term" ind=" 1">Artists--Spain--Fiction.</marcEntry>
</marc>
<call>
<callNumber>PZ 7.T732 I 1984</callNumber>
<library>UOG-RFK</library>
<item>
<numberOfCharges>0</numberOfCharges>
<numberOfBills>0</numberOfBills>
<numberOfCopyHolds>0</numberOfCopyHolds>
<totalCharges>0</totalCharges>
<inhouseCharges>0</inhouseCharges>
<totalCheckouts>0</totalCheckouts>
<totalRenewals>0</totalRenewals>
<intervalCheckouts>0</intervalCheckouts>
<intervalRenewals>0</intervalRenewals>
<intervalStartDate></intervalStartDate>
<recirculate>YES</recirculate>
<dateLastUsed></dateLastUsed>
<isReserveItem>false</isReserveItem>
<copyNumber>1</copyNumber>
<itemID>33296001438444</itemID>
<library>UOG-RFK</library>
<libraryDescription>University of Guam - RFK Memorial Library</libraryDescription>
<location>JUVENILE</location>
<homeLocation>JUVENILE</homeLocation>
<price currency="$" >25.00</price>
<category1>JUVENILE</category1>
<type>JUVENILE</type>
<numberOfPieces>1</numberOfPieces>
<dateCreated>2010-07-20</dateCreated>
<isPermanent>true</isPermanent>
</item>
</call>
我只是想獲得一個行具有名稱,電話號碼,出版日期,以及檢出的數量每個項目的例子。但是,當我用樣式表打開XML報表時,它將返回一個空的工作簿。再一次,如果我錯過了一些簡單的東西,我很抱歉,但是我近15年來沒有做任何編碼。在評論的
<xsl:for-each select="//catalog">
代替
<xsl:for-each select="catalog">
爲了您的連接問題,你可以使用這個XSLT:
它的工作!你真了不起。兩個快速後續問題:我希望能夠看到每個項目的和。我寫的代碼 xsl:for-each>不起作用。是否有捷徑可尋?其次,我如何更新以具體獲取?再次,非常感謝你的幫助。我無法開始解釋這是多麼讓我瘋狂。 –
我已經編輯我的答案,如評論中所述 – Rupesh
非常感謝。這完美的工作,我現在更好地理解語言。我不知道這對你是否重要,但在你的幫助下,我們將能夠在一個服務於一些非常經濟弱勢的太平洋島嶼的學生的小型大學中發揮實質性作用。感謝您幫助我們幫助我們的學生。 –