如何解决当字符串与先前的元素值匹配时,使用XSLT选择元素值
当元素A与某个字符串匹配时,我正在尝试从以下XML中获取B的值。
<Names>
<Name>
<A>Hans</A>
<B>Peter</B>
</Name>
<Name>
<A>Peter</A>
<B>Pan</B>
</Name>
</Names>
我尝试了很多,但是没有用。
<NameABC><xsl:value-of select="Names/Name/[A='Peter']"/@B /></NameABC>
我希望有人能帮助我。 :)
解决方法
尝试这个
select="Names/Name[A='Hans']/B/text()"
,
您当前的路径无效。它包含一个解析错误(引号),并且您的谓词没有标签名称。
此外,您将B
视为A
的子,而不是同级。试试:
<xsl:value-of select="Names/Name[A='Peter']/@B/text()" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。