我有一个代码可以创建像这样的XML节点
foreach(var books in booksCollection)
{
XmlText bookTitle = xmlDoc.CreateTextNode(books.bookTitle);
bookTitle.AppendChild(bookTitle);
XmlText companyTitle = xmlDoc.CreateTextNode(books.companyTitle);
CompanyTitle.AppendChild(companyName);
XmlText author = xmlDoc.CreateTextNode(books.author);
Author.AppendChild(author);
}
我正在使用列表,因为有很多数据。 现在在XSLT中使用“position()”我可以根据列表计数打印出数据。 I.E.如果有3个项目,它将打印3个项目,如下:
<xsl:for-each select="bookInfo" > // my code
<xsl:number value="position()"/>
<xsl:value-of select="bookTitle" /><br/>
<xsl:value-of select="companyTitle" /> <br/>
<xsl:value-of select="author" /><br/>
</xsl:for-each>
问题是使用“position()”的输出是否有我不想要的编号。 如何打印列表而不编号?任何帮助将不胜感激。谢谢。
1a_bookTitle //--> a_bookTitle instead of 1a_bookTitle
a_companyTitle
an_author
2b_bookTitle //--> b_bookTitle instead of 2b_bookTitle
b_companyTitle
ban_author
3c_bookTitle //--> c_bookTitle instead of 3c_bookTitle
c_companyTitle
can_author
答案 0 :(得分:0)
除非我遗漏了某些内容,否则请删除此行
<xsl:number value="position()"/>
xsl:number 只会输出数字,但不会控制选择的元素。