Это XPath,
//script[@type and not(@*[name() != "type"])]
выберет все script
элементы, которые имеют атрибут @type
и не имеют других атрибутов.
Это XPath,
//script[not(@*[name() != "type"])]
выберет все элементы script
, которые не имеют атрибутов без имени type
Это похоже на первый XPath, за исключением того, что @type
должен присутствовать & ndash; он также выберет <script/>
.