如何迭代对象列表并检索 XSL 中的每个值?

How to iterate over a list of object and retrieve each value in XSL?

假设你有:

Class Employee{
int emp_id; // the employee id
List<Address> adressList; //address list
}

Class Address{
string city;
string country;

}

当我们在 xsl

中遍历 addressList
 <xsl:for-each select="employee/adressList">  
                                    
 <xsl:value-of select="employee/adressList/city" />
 <xsl:value-of select="employee/adressList/country" />

 </xsl:for-each>

这不会检索存储在对象列表中的每个属性值。

有没有办法访问 XSL v1.0 中对象列表中的每个属性?

有人可以帮忙吗?

您还没有展示 类 如何映射到 XML,但是 for-each 更改了上下文节点,因此在内部您可能需要像

这样的相对表达式
<xsl:for-each select="employee/adressList">  
                                    
 <xsl:value-of select="city" />
 <xsl:value-of select="country" />

</xsl:for-each>