XSLT模板问题-将元素列表转换为属性

时间:2018-11-26 21:54:11

标签: xml xslt

我对xlst地图是陌生的,并且对转换感到疯狂。

我要映射这个

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header xmlns:get="http://saber.foxinc.com/SintecDB/getTedialIngestMetadata"/>
   <soapenv:Body xmlns:get="http://saber.foxinc.com/SintecDB/getTedialIngestMetadata">
      <processResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://saber.foxinc.com/SintecDB/getTedialIngestMetadata">
         <progMediaRecord>
            <episodeNo>3</episodeNo>
            <episodeId>xxxx</episodeId>
            <title>Lake Hunters</title>       
         </progMediaRecord>
      </processResponse>
   </soapenv:Body>
</soapenv:Envelope>

进入此

<cataloging>
<metadata name="EPISODE_NUMBER">3</metadata>
<metadata name="EPISODE_ID">xxxxx</metadata>
<metadata name="EPISODE_TITLE">Lake Hunters</metadata>
</cataloging>

我读到我应该使用模板,但是我很迷茫。有人知道吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

以下是您可能在解决方案中使用的一些模板规则:

<xsl:template match="progMediaRecord">
  <cataloging><xsl:apply-templates/></cataloging>
</xsl:template>

<xsl:template match="episodeNo">
  <metaData name="EPISODE_NUMBER"><xsl:value-of select="."/></metaData>
</xsl:template>

希望能给您一些想法。