通过XSLT从html中脚本标记的src属性中提取URL链接

时间:2014-01-29 04:04:29

标签: javascript html xml xslt

有没有办法使用XSLT提取HTML文件中标签的src属性中指定的URL链接?

HTML文件是这样的 -

<HTML>
<BODY>
<SCRIPT language="javascript" src="http://myspace.com" type="text/javascript"></script>
</BODY>
</HTML>

如何在XSLT中编写代码?我想在变量中提取URL,然后使用它传递给另一个函数。

非常感谢。

1 个答案:

答案 0 :(得分:0)

使用xsl:variable存储属性值。稍后,请将其称为$name-of-variable

我稍微调整了您的输入HTML,即小写了所有元素名称。在HTML中使用大写名称并不常见。此外,您的script元素无论如何都以小写的名称结尾,这会使其格式不正确,因为XML名称区分大小写。

不要过度复杂化。根据您实际想要实现的目标,可能没有必要将属性值存储在变量中。

<强>样式表

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   <xsl:output method="xml" indent="yes"/>

   <xsl:variable name="link" select="//script/@src"/>

   <xsl:template match="/">
      <link>
         <xsl:value-of select="$link"/>
      </link>
   </xsl:template>

</xsl:stylesheet>

<强>输出

<?xml version="1.0" encoding="UTF-8"?>
<link>http://myspace.com</link>