我正在使用XSLT将XML片断转换成Excel工作簿,我有一小段XML。
<RELATORIO>
<MODULO>
<NAME>ObtemSocios_P</NAME>
<VALUES>
<ROW>
<DistribuicaoCapital>0</DistribuicaoCapital>
<Nome>diogo</Nome>
<PercentagemCapital />
</ROW>
<ROW>
<DistribuicaoCapital>0</DistribuicaoCapital>
<Nome>ze maria</Nome>
<PercentagemCapital />
</ROW>
<ROW>
<DistribuicaoCapital>0</DistribuicaoCapital>
<Nome>Manel</Nome>
<PercentagemCapital />
</ROW>
</VALUES>
</MODULO>
<MODULO>
<NAME>ObtemCapitalSocial_P</NAME>
<VALUES>
<ROW>
<CapitalRegistado>8734652</CapitalRegistado>
</ROW>
</VALUES>
</MODULO>
</RELATORIO>
我是这样进入MODULO上下文的
<xsl:when test="NAME='ObtemSocios_P'">
----
</xsl:when>
我的问题是,当我在"ObtemSocios_P“取模上下文中时,如何从<CapitalRegistado>8734652</CapitalRegistado>
获取值。
发布于 2018-03-23 18:56:21
有许多可能的方法,当文档与您的示例不同时,选择哪种方法取决于文档中可能存在的其他内容。如果xsl:when条件正确,则上下文项是第一个MODULO元素,您可以使用以下任何表达式获得第二个MODULO元素:
following-sibling::MODULO[1]
../MODULO[2]
../MODULO[NAME='ObtemCapitalSocial_P']
//MODULO[NAME='ObtemCapitalSocial_P']
然后,您可以从其中的任何一个访问VALUES/ROW/CapitalRegistado
。
https://stackoverflow.com/questions/49447379
复制相似问题