3

data-ドキュメント内のすべての属性を削除しようとしています。私のドキュメントが次のようになっている場合

<div id="person" data-name="John Smith" data-age="32" data-location="UK">...</div>

データを取り除いてそのままにしておきたい

<div id="person">...</div>

私はたくさんの組み合わせを試しましたが、少なくとも次のようなものに到達することができdata-nameます

doc.xpath('//@data-name')

ただし、プロパティが増える場合もあるので、data-?手動ですべてを追加することは避けたいと思います。このSOの答えは近いですが、試してみると何も返されません

doc.xpath("//*[@*[contains(., 'data-')]]")
4

2 に答える 2

1

あなたが見つけたその答えはあまりにも深くネストされていました、このようにそれを試してください:

doc.xpath('//*[contains(., "data-")]')

于 2013-01-20T01:16:17.207 に答える
1

data-名前が:で始まるすべての属性を選択するには

//@*[starts-with(name(), 'data-')]
于 2013-01-20T02:05:17.867 に答える