现在,我可以抓住某个元素“root”的直接子元素,并且这些元素的名称中包含破折号。例如,说这些直系子女的名字是“A4-1”,“B3-2”和“C4-3”。XSLT 2.0 - 如何更改比较测试的路径
我想能够做到遵循以下伪代码的东西线:
for each immediate child
print out it's child element figtitle/autonum/@ID
有没有办法做这样的事情,而不级联路径转换成字符串?每次我Concat的直接子值,其路径的其余部分,我得到一个字符串,所以我不能比较它的属性值到另一个值,例如:
<xsl:if test="*['yes' = (PATH)]">
<xsl:value-of select="PATH[@ID = 'yes']"/>
</xsl:if>
凡路径将是:
根/ A4-1/figtitle/AUTONUM/@ ID
根/ B3-2/figtitle/AUTONUM/@ ID
根/ C4-3/figtitle/AUTONUM/@ ID
我不明白这个问题。请提供输入样本和所需输出。 – 2011-03-08 17:16:48
您设法混淆了每个人。 '$ element = {'A4-1','A4-2','A4-3'} '对于XSLT或XPath来说都不是合法的语法。请 - 编辑问题并重新制定。 – 2011-03-08 17:16:51
Alejandro&Dimitrie - 编辑了这个问题......希望现在更容易理解。 – Katie 2011-03-08 17:49:09