У меня есть этот xml
<Books>
<Book Cover="Audiobook" xmlns="http://tempuri.org/XMLSchema.xsd">
<Title>Middlesex: A Novel</Title>
<FBT>The Woman Warrior</FBT>
<FBT>The House on Mango Street</FBT>
<Isbn>0312427735</Isbn>
<Author>
<Name>
<First>Jeffrey</First>
<Last>Eugenides</Last>
</Name>
<Contact Office="Office1">
<Phone>110-222-3333</Phone>
</Contact>
</Author>
<Publisher>Picador</Publisher>
<Year Edition="1">2002</Year>
</Book>
<Book Cover="Audiobook" xmlns="http://tempuri.org/XMLSchema.xsd">
<Title>Me Talk Pretty One Day</Title>
<FBT>Dress Your Family in Corduroy and Denim</FBT>
<FBT>Naked</FBT>
<Isbn>9780316776967</Isbn>
<Author>
<Name>
<First>David</First>
<Last>Sedaris</Last>
</Name>
<Contact Office="Office1">
<Phone>119-222-3333</Phone>
</Contact>
</Author>
<Publisher>Back Bay Books</Publisher>
<Year Edition="2">2001</Year>
</Book>
</Books>
. Основная проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь выполнить итерацию в своем коде xslt
<xsl:for-each select="Books/Book">
.книги, которые я упомянул.Я попытался выяснить, почему это может быть проблемой, не зная, что все же я удалил атрибуты из одного из экземпляров книги, и он, наконец, смог перейти к дочерним элементам, чтобы я мог поместить данные в таблицу.Мой первый вопрос: почему наличие атрибутов внутри элемента книги даже влияет на моего «для каждого»?
Во-вторых, есть ли способ обойти это?Я хотел бы сохранить атрибуты в книге.
РЕДАКТИРОВАТЬ: Вот часть, где я делаю цикл
<xsl:for-each select="Books/Book">
<tr style="font-size: 12pt; font-family: verdana">
<td>
<xsl:value-of select="Title"/>
</td>
<td>
<xsl:value-of select="Isbn"/>
</td>
<td>
<xsl:value-of select="Author"/>
</td>
<td>
<xsl:value-of select="Publisher"/>
</td>
<td>
<xsl:value-of select="Year"/>
</td>
</tr>
</xsl:for-each>