Я имею в файле XML, как этотПеребор элементов XML в XSL
<ViewFields>
<FieldRef Name="Approval Status" />
<FieldRef Name="Requirement Status" />
<FieldRef Name="Development Status" />
<FieldRef Name="Testing Status" />
</ViewStatus>
У меня есть следующий код XSL, чтобы получить значения FieldRef.
<xsl:template name="FieldRef_body.Status" match="FieldRef[@Name='ViewFields/FieldRef[1]/@Name']" mode="body">
<xsl:param name="thisNode" select="."/>
<xsl:choose>
<xsl:when test="$thisNode/@*[name()=current()/@Name] = 'Completed'">
<img src="/_layouts/images/IMNON.png" alt="Status: {$thisNode/@Status}"/>
</xsl:when>
<xsl:when test="$thisNode/@*[name()=current()/@Name] = 'In Progress'">
<img src="/_layouts/images/IMNIDLE.png" alt="Status: {$thisNode/@Status}"/>
</xsl:when>
<xsl:otherwise>
<img src="/_layouts/images/IMNBUSY.png" alt="Status: {$thisNode/@Status}"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Я пытаюсь Переберите FieldRef * [х] * получить значения один за другим, это ничего не вернувшихся. Я хочу присвоить значения FieldRef переменной @Name через цикл.
Кажется очевидным для меня: см. Мой ответ. Примечание. Из определения проблемы я все еще не вижу, какую задачу вы решаете - вы * должны * предоставить * реальный * XML-документ и, самое главное, точный желаемый результат. –