xml - 选择 xslt 模板中更高级别元素的值

标签 xml xslt xpath

假设我有一个像这样的 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/

相关文章:

xslt - fop xsl 显示上标序数

python - Scrapy CSS 选择器忽略标签并仅获取文本

java - XPath - Java XPath 结果意外

java - 从 Yang 模型生成 xml/json

c# - 在c#中解析一个字符串

Android - 如何在 xml 中设置 familiy 字体 "noto sans"?

javascript - 读取 javascript 中的 xsl 变量

php - XSLT:用\'替换单引号

python-3.x - python : Xpath not able to locate element

xml - 如何正确构建和嵌套结构以在 Go 中解码 SOAP 响应?