如何在xslt中选择下一个节点

时间:2016-03-21 21:43:24

标签: xml xslt

例如,如果我有这段代码:

<address>
    <type>work</type>
    <value>123 ABC Street </value>
</address>
<address>
    <type>home</type>
    <value>789 XYZ Lane </value>
</address>

如何只选择工作类型地址的value

我需要查看一下地址的类型,以及它的工作类型是否抓住了#134; 123 ABC Street&#34;并将其设置为变量。

1 个答案:

答案 0 :(得分:0)

如果你有:

@Autowired
private JacksonDecoder _decoder;

private SecurityServiceApi _securityServiceApi;

@PostConstruct
public void init() {
 _securityServiceApi = Feign.builder()
         .decoder(_decoder)
         .encoder(new JacksonEncoder())
         .target(SecurityServiceApi.class, System.getProperty("securityServicesBaseUrl"));
}

然后:

<adresses>
   <address>
      <type>work</type>
      <value>123 ABC Street </value>
   </address>
   <address>
      <type>home</type>
      <value>789 XYZ Lane </value>
   </address>
</adresses>

将返回:

<xsl:template match="adresses">
    <xsl:value-of select="address[type='work']/value"/>
</xsl:template>