我有下面的XML:的XPath獲得比賽子列表
<vo class="GroupEntry" buildByAlias="true">
<objectClass name="groupOfNames"/>
<field name="commonName" nameLDAP="cn" type="String"/>
<field name="descriptione" nameLDAP="description" type="String"/>
<field name="member" nameLDAP="member" type="String[]"/>
</vo>
<update method="addMember" modificationMode="ADD_ATTRIBUTE">
<input>
<field name="member"/>
<field name="description"/>
</input>
</update>
我使用XSLT來改造它,而我需要的,對於每個更新,得到的VO的字段對應於輸入中定義的字段。這將是這樣的:
<xsl:variable name="fields" select="vo/field" />
<xsl:for-each select="update">
<xsl:variable name='fieldsForInput' select = "$fields[@name]=input/fields[@name]"/>
<xsl:for-each select="$fieldsForInput">
<xsl:value-of select="@type"/> <xsl:value-of select="@name"/>
<xsl:for-each>
</xsl:for-each>
但它沒有發現任何東西。有任何想法嗎?
感謝
JL
好問題,1。查看我的答案,獲取兩種不同的,完整的,簡短的解決方案。 – 2011-05-31 01:44:24