У меня есть структура xml, в основном так:
<Export>
<TaskWords>
<TaskWord>
<ID>1</ID>
<WordType>A01</WordType>
<Body>blah</body>
</TaskWord>
<TaskWord>
<ID>2</ID>
<WordType>A02</WordType>
<Body>blah</body>
</TaskWord>
<TaskWord>
<ID>3</ID>
<WordType>B01</WordType>
<Body>blah</body>
</TaskWord>
<TaskWord>
<ID>4</ID>
<WordType>B02</WordType>
<Body>blah</body>
</TaskWord>
</TaskWords>
</Export>
У меня также есть некоторый код XSLT, который применяет шаблон, который создает таблицу XHTML в TaskWords, сгруппированную по WordType.
Я хочу применить шаблон к подмножеству TaskWords, где, например, WordType начинается с 'A'; Это сделано для того, чтобы я мог поместить все WordTypes типа «A» в одну таблицу отчета, затем добавить еще какое-то содержимое из другого места, а затем создать таблицу со всеми WordTypes типа «B».
Я пытался звонить по следующим линиям безрезультатно:
<xsl:apply-templates select="TaskWords[TaskWord/WordType[starts-with(.,'A')]]"/>
<xsl:apply-templates select="OtherContent"/>
<xsl:apply-templates select="TaskWords[TaskWord/WordType[starts-with(.,'B')]]"/>
Я на правильном пути, пытаясь отфильтровать наборы TaskWords с помощью оператора select команды apply-templates? Любые советы, указатели или решения будут высоко оценены.