Вопрос шаблона XSLT - преобразовать список элементов в атрибуты - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в xlst maps и схожу с ума от преобразования.

Я хочу отобразить это

<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>

Iпрочитал, что я должен использовать шаблон, но я совершенно потерян.У кого-нибудь есть идеи?

Большое спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

Вот пара шаблонных правил, которые вы можете использовать в своем решении:

<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>

Надеюсь, что это даст вам несколько идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...