下面是一些XML
<flowTypologies type="flowTypologies">
<flowTypology type="flowTypology">
<label type="string">Typology0</label>
<value type="string">CAP</value>
</flowTypology>
<flowTypology type="flowTypology">
<label type="string">Typology1</label>
<value type="string"/>
</flowTypology>
<flowTypology type="flowTypology">
<label type="string">Typology2</label>
<value type="string"/>
</flowTypology>
<flowTypology type="flowTypology">
<label type="string">Typology3</label>
<value type="string"/>
</flowTypology>
<flowTypology type="flowTypology">
<label type="string">Typology4</label>
<value type="string">INT</value>
</flowTypology>
<flowTypology type="flowTypology">
<label type="string">GlobalCashflowTypology</label>
<value type="string"/>
</flowTypology>
</flowTypologies>
下面是一个样式表片断来改变它。
<xsl:stylesheet
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="xs" version="1.0">
<xsl:strip-space elements="*"/>
<xsl:template match="flowTypologies[. = 'Typology0CAPTypology1Typology2Typology3Typology4INTGlobalCashFlowTypology']">
<xsl:text>I should get here</xsl:text>
</xsl:template>
</xsl:stylesheet>
所以我们希望在对模板匹配的顶级节点的文本值。 在模板谓词中的字符串应该是下flowTypologies所有下级节点文本的连接。
但是它不匹配。
这是一个XSLT 1.0样式我试图与撒克逊6.5和Xalan改造它。
我做了一个价值上flowTypologies和它产生于谓词被测试的值,但规则永远不会触发。