XML 문서에 여러 개의 쿼리 XPath를 만드는 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)를 게시하십시오. –