尝试通过此代码块使用 for-each 循环将所有 3 个值返回到一个输出中。如何只选择这些元素中的一个,比如 Elise 的数据?
<A>
<B>
<C>
<Name>Jonathan</Name>
<Age>56</Age>
<Sex>Male</Sex>
</C>
<C>
<Name>Elise</Name>
<Age>50</Age>
<Sex>Female</Sex>
</C>
<C>
<Name>Adam</Name>
<Age>47</Age>
<Sex>Male</Sex>
</C>
</B>
</A>
如果要为其选择节点集,Elise
可以相应地匹配模板。
<xsl:template match="C[Name='Elise']">
<xsl:copy>
<xsl:copy-of select="*" />
</xsl:copy>
</xsl:template>
上面的模板将选择一个C
具有Name
值为 的子节点的节点Elise
。然后它将复制节点C
和所有子节点以提供如下输出。
<C>
<Name>Elise</Name>
<Age>50</Age>
<Sex>Female</Sex>
</C>
PS 请更正结束标记的共享 XML,因为它看起来像一个复制粘贴问题。XML 不是一种格式良好的 XML。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句