显示没有编号的节点

时间:2012-12-07 12:54:09

标签: xml xslt

我有一个代码可以创建像这样的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

1 个答案:

答案 0 :(得分:0)

除非我遗漏了某些内容,否则请删除此行

 <xsl:number value="position()"/>

xsl:number 只会输出数字,但不会控制选择的元素。