Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSLT模板问题-将元素列表转换为属性_Xml_Xslt - Fatal编程技术网

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

Xml XSLT模板问题-将元素列表转换为属性,xml,xslt,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://s

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

3.
xxxx
湖泊猎人
进入这个

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

3.
xxxxx
湖泊猎人
我读到我应该使用模板,但我完全迷路了。有人知道吗


非常感谢

以下是解决方案中可能使用的两个模板规则:

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


希望这能给你一些想法。

如果你告诉我们你是如何迷路的,在哪里迷路的,那么我们就可以知道你还没有掌握什么概念,并且可以帮助你克服这个障碍。除非你明确说明你尝试了什么以及失败的地方,否则你基本上只是要求别人为你写代码,这不是一个好问题。谢谢Michael。为了得到epiodeno的值,我正在尝试这个和这个,你知道为什么我没有运气吗?@JesusParadinas-你还需要考虑默认名称空间。请参阅抱歉,我错过了默认名称空间声明,您可以通过水平滚动查看该声明。