有没有办法使用XSLT提取HTML文件中标签的src属性中指定的URL链接?
HTML文件是这样的 -
<HTML>
<BODY>
<SCRIPT language="javascript" src="http://myspace.com" type="text/javascript"></script>
</BODY>
</HTML>
如何在XSLT中编写代码?我想在变量中提取URL,然后使用它传递给另一个函数。
非常感谢。
答案 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>