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: この属性を削除するために次の方法を試しました(IDテンプレートの後):
<xsl:template match="xhtml:body//xhtml:input/@onclick />
場合によっては「onclick」イベントが削除されましたが、「name」属性と「id」属性の値を変更し、入力タグ内にもう1つの属性を追加するためのテンプレートをもう1つ渡すと、この「onclick」イベントはそのまま残ります。この問題を解決するのを手伝ってください。ありがとう!