我正在处理下面那些我无法理解的代码,特别是select=
部分中的内容。我不知道如何分解它(我假设有一个更好的格式化方法),并且不能说明这些部分是如何相互作用的。XSLT中的选择属性使用哪种语言?
<xsl:for-each select="field[@key = 'household_live'][@prompt != current()/prompt[@key = 'household_live'][text() = 'Parent 1']/@id][@prompt != current()/prompt[@key = 'household_live'][text() = 'Parent 2']/@id]">
<xsl:variable name="id" select="position()" />
<xsl:variable name="name" select="concat(parent::*/field[@key = fw:replace(current()/@key, 'live', 'first')][@order = current()/@order]/text(), ' ', parent::*/field[@key = fw:replace(current()/@key, 'live', 'last')][@order = current()/@order]/text())" />
<xsl:for-each select="parent::application">
我不确定@
的用途是什么或括号如何交互。 \
也混淆了我,因为我猜测它没有划分任何东西。
从本质上讲,我使用的语言和语法是什么?
谢谢! 'XPath'这个词就是我所需要的。谷歌搜索的代码片段并没有提出那么多。 – Ray
@射线:请[**接受**](http://meta.stackoverflow.com/q/5234/234215)这个答案,如果它对你最有帮助。谢谢。 – kjhughes