Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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元素转换为另一个ID为的元素_Xml_Xslt - Fatal编程技术网

Xml 将XSLT元素转换为另一个ID为的元素

Xml 将XSLT元素转换为另一个ID为的元素,xml,xslt,Xml,Xslt,我有以下XML代码:(原始XML中有更多的频道和节目,我只是缩短了它) 但我只是不知道如何使用id(频道中的id和节目中的频道)获得节目标题。IDK如何在xslt中连接它。如果您所在的上下文中当前节点是频道元素(例如,在匹配频道的模板中,或在选择频道元素的每个的模板中),则可以使用XPath找到相应的节目元素 /radio/programme[@channel = current()/@id] (current()为您提供当前的channel元素,我们正在将programme元素筛选为chan

我有以下XML代码:(原始XML中有更多的频道和节目,我只是缩短了它)


但我只是不知道如何使用id(频道中的id和节目中的频道)获得节目标题。IDK如何在xslt中连接它。

如果您所在的上下文中当前节点是
频道
元素(例如,在匹配
频道
的模板中,或在选择
频道
元素的每个
模板中),则可以使用XPath找到相应的
节目
元素

/radio/programme[@channel = current()/@id]
current()
为您提供当前的
channel
元素,我们正在将
programme
元素筛选为
channel
属性与当前频道的
id
匹配的元素)

或者,您可以定义一个给定
频道
值的可提取
节目
元素的

<xsl:key name="programmesByChannel" match="programme" use="@channel" />

谢谢第一种方法正是我需要的。
/radio/programme[@channel = current()/@id]
<xsl:key name="programmesByChannel" match="programme" use="@channel" />
key('programmesByChannel', @id)