如何使用XSLT解析YouTube网址?

Arm*_*est 6 xslt url parsing query-string c1-cms

我想使用XSLT解析一个youtube网址,并只从该网址获取视频ID.使用XSLT做到这一点的最佳方法是什么?

所以,如果网址是:http://www.youtube.com/watch?v = qadqO3TOvbQ&feature = channel&list = UL

我只想要qadqO3TOvbQ并将其放入嵌入代码中:

<iframe width="560" height="315" src="http://www.youtube.com/embed/qadqO3TOvbQ" frameborder="0" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud)

Utk*_*nos 3

XSLT/XPath 并不是最适合字符串处理(尤其是 1.0),但您可以通过混合substring-after()substring-before()函数来实现您所需要的:

<xsl:value-of select="substring-before(substring-after($yt_url, '?v='), '&amp;feature')" />
Run Code Online (Sandbox Code Playgroud)

(假设 YT URL 存储在 XSLT 变量 中,$yt_url并且已转义&&amp;)。

这个 XML Playground进行演示