在使用 XSLT 将其转换为其他 XML 时,我必须从整个 XML 文件中删除特定属性。无论何时发生,我都必须从整个文档中删除“onclick”事件。
输入文件:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="iDev">
<div class="q">
T <input type="radio" name="o0" id="t0" onclick="getFeedback()"/>
</div>
<div class="q">
T <input type="radio" name="o1" id="t1" onclick="getFeedback()" />
</div>
</div>
</body>
</html>
我的 XSLT: 我尝试了以下方法来删除此属性(在身份模板之后):
<xsl:template match="xhtml:body//xhtml:input/@onclick />
在某些情况下,它删除了 'onclick' 事件,但是当我通过另一个模板来更改 'name' 和 'id' 属性的值并在输入标签内添加一个属性时,这个 'onclick' 事件仍然保持原样。请帮我解决这个问题。感谢您!