我创建了一个查询XPath到一个XML文档的XSL文件,并且我有一些字段,例如字段簿(发布的书籍数量),我必须计算这些字段的总数。在XML树为什么XPath count()总是返回相同的值?
例子:
<DADOS-AUTOR NOME="Rui Carlos Correia" ID="267">
<PRODUCAO-BIBLIOGRAFICA>
<TRABALHOS-EM-EVENTOS>
<TRABALHO-EM-EVENTOS.......
<ARTIGOS-PUBLICADOS>
<ARTIGO-PUBLICADO..........
我有这个XSL文件:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<BODY>
<H1>Lista de Autores</H1>
<TABLE border="1">
<TR>
<TD><B>Nome do Autor</B></TD>
<TD><B>ID do Autorr</B></TD>
<TD><B>Publicações de Artigos</B></TD>
</TR>
<xsl:for-each select="//DADOS-AUTOR">
<TR>
<TD><xsl:value-of select="@NOME"/></TD>
<TD><xsl:value-of select="@ID"/></TD>
<TD><xsl:value-of select="count(//ARTIGO-PUBLICADO)"/></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
的问题是,该功能计数必须返回的所有作者的物品的总数(我有总共大约20位作者),但每个作者的表格中出现的数字总是相同的。
我在做什么错?
请发布足够的代码(XML + XSLT)以使我们能够重现此问题。 – 2015-02-05 17:36:52