假设我有一个像这样的 xml 文件
<Cars>
<Manufacturer name="Ford">
<SomeOtherBitOfInfo>DenormaliseMe</SomeOtherBitOfInfo>
<Model>Granada</Model>
<Model>Cortina</Model>
<Model>Capri</Model>
我有一个匹配模型元素并复制它们的模板,就像这样
<xsl:template match="Model">
<xsl:element name="DenormalisedData"><xsl:value-of select="../SomeOtherBitOfInfo"/></xsl:element>
<xsl:copy></xsl:copy>
</xsl:template>
我必须输入什么才能获取 SomeOtherBitOfInfo 的值,以便我得到
<DenormalisedData>DenormaliseMe</DenormalisedData><Model>Granada</Model>
<DenormalisedData>DenormaliseMe</DenormalisedData><Model>Cortina</Model>
<DenormalisedData>DenormaliseMe</DenormalisedData><Model>Capri</Model>
因为旧的 ../语法似乎不起作用。
谢谢
最佳答案
<xsl:template match="Model">
<DenormalisedData>
<xsl:value-of select="../SomeOtherBitOfInfo"/>
</DenormalisedData>
<xsl:copy-of select="."/>
</xsl:template>
关于xml - 选择 xslt 模板中更高级别元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284412/