我不确定我是否真的做错了,或者这是否不能正常工作:
<xsl:if test="position() = 1 or parent::position() = 1">
<!-- do something -->
</xsl:if>
如果当前节点是第一个孩子,或者它的父节点是第一个孩子,那么做一些特别的事情。
问题是“parent::position() = 1”.. 使用.net 的 XmlCompiledTransform 我得到
表达式的预期结尾,发现 '('。...sition() = 1 或父 ::position -->(<-- = 1。
现在,显然它不喜欢第二部分中的那个 position() 函数,但是..我如何获得父母的位置?通常,我如何在测试中将 XPath 函数与 XPath结合起来?