当它可以包含值和引用时显示xml值

时间:2017-03-02 11:03:45

标签: xslt reference display

如果xml值可以包含值和引用,我该如何显示?

例如,我尝试列出生成的XML中的特征。第一个条目包含“text”格式的数据。第二个值也是如此,但这被列为前一个特征的参考。

<characteristicTypes>
  <characteristictype>
    <number>1</number>
    <format>TEXT</format>
    <name>Address</name>
  </characteristictype>
  <characteristictype>
    <number>2</number>
    <format reference="../../characteristictype/format"/>
    <name>Description</name>
  </characteristictype>
<characteristicTypes>

我想按如下方式显示它们:

  1. 特色1
    • 格式:文字
    • 姓名:地址
  2. 特色2
    • 格式:文字
    • 姓名:说明
  3. 当我使用

    <xsl:value-of select="format"/>
    

    第一个条目包含正确的值,但第二个条目为空:

    1. 特色1
      • 格式:文字
      • 姓名:地址
    2. 特色2
      • 格式:
      • 姓名:说明

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情 -

<xsl:value-of select="preceding-sibling::characteristicTypes/characteristictype/format"/>

preceding-sibling的使用将提供对前一节点的访问。