У меня есть следующий XML:доступа HTML DIV в XML, используя XSL для преобразования
<item>
<title>Testing WebForm</title>
<link>http://linkurlhere.com</link>
<description>
<div class="field field-name-body field-type-text-with-summary
field-label-hidden"><div class="field-items"><div class="field-item even"
property="content:encoded"><div style="background-color: white; width: 100%;">
<div id="prize" style="background-color: yellow; color: #660000; font-weight:
bold; width: 200px;">Prize here</div>
</div>
<div id="startDate">Start Date: January 1, 2013</div>
<div id="endDate">End Date: January 1, 2014</div>
<p></p>
<p>Thanks for playing please take the survey - mock intro</p>
</div></div></div></description>
</item>
Мне нужно отобразить <description>
узла DIV ID = приз.
Есть ли способ получить доступ к этому с помощью xsl: value-of?
Там будет п число этих элементов, поэтому я хотел бы, чтобы поместить их в пределах XSL: для-каждого
Так будет выглядеть на этот счет:
<xsl:for-each select="item">
display value of <description><div id="prize">content</div></description>
</xsl:for-each>
Любые идеи будут быть наиболее оцененным.
В '// descendant :: div',' descendant :: 'избыточно. Если вы хотите, чтобы значение выбирало только 'div', которые являются потомками текущего 'описания', используйте' .// div'. Как показано, ваша таблица стилей будет выбирать каждый 'div [@ id = 'приз']' несколько раз (один раз за «элемент/описание»). – LarsH
@LarsH: Хорошо указывать. Я обновил ответ с более подробной информацией – NullPointer
Спасибо за ответы .... У меня есть следующее: ' xsl : for-each> xsl: template> 'и я не получаю никакого призового значения ...? –
user1689274