我有以下XML,我想提取所有title_en属性。XSLT匹配父项和子项
<quiz>
<question title_de="Seit wann wird Appenzeller® Käse hergestellt?"
title_fr="Depuis quand le fromage d’Appenzell est-il fabriqué?"
title_en="For how long has Appenzeller cheese been made?" >
<answer title_de="Über 7 Jahre!" title_fr="Depuis plus de 7 ans !" title_en="For over 7 years !"></answer>
<answer title_de="Über 70 Jahre!" title_fr="Depuis plus de 70 ans !" title_en="For over 70 years !"></answer>
<answer title_de="Über 700 Jahre!" title_fr="Depluis plus de 700 ans !" title_en="For over 700 years !"></answer>
</question>
</quiz>
这是我的XSLT:
<xsl:template match="answer">
<tr>
<td><xsl:value-of select="@title_en"/></td>
</tr>
</xsl:template>
<xsl:template match="question">
<tr>
<td><xsl:value-of select="@title_en"/></td>
</tr>
</xsl:template>
我可以从问题或答案中获得属性,但从来没有。我已经尝试了所有类型的匹配语句的
您没有在'question'的模板内调用'xsl:apply-templates',所以'answer'元素永远不会被处理。 – 2013-05-30 13:53:31