【发布时间】:2016-10-25 10:00:28
【问题描述】:
大家好,我有一个包含以下部分的 xml 文件:
<sml:inputs>
<sml:InputList>
<sml:input name="instrument_A">
<sml:ObservableProperty definition="instrument_A"/>
</sml:input>
<sml:input name="instrument_B">
<sml:ObservableProperty definition="instrument_B"/>
</sml:input>
<sml:input name="instrument_C">
<sml:ObservableProperty definition="instrument_C"/>
</sml:input>
<sml:input name="instrument_D">
<sml:ObservableProperty definition="instrument_D"/>
</sml:input>
</sml:InputList>
我想做的是写一个XSL 文件,它给我以下输出:
<gmd:keyword>
<gco:CharacterString>instrument_A</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>instrument_B</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>instrument_C</gco:CharacterString>
</gmd:keyword>
<gmd:keyword>
<gco:CharacterString>instrument_D</gco:CharacterString>
</gmd:keyword>
我试过这个:
<xsl:for-each select="/sml:inputs/sml:InputList/sml:input">
<xsl:value-of select="@name"/>
但是我得到了以下错误的结果:
<gmd:keyword>instrument_Ainstrument_Binstrument_Cinstrument_D</gmd:keyword>
您能告诉我如何解决这个问题吗?
【问题讨论】: