Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
693 views
in Technique[技术] by (71.8m points)

xpath - Find attribute names that start with a certain pattern

I am looking to find all attributes of an element that match a certain pattern.

So for an element

<element s2="1" name="aaaa" id="1" />
<element s3="1" name="aaaa" id="2" />

I would like to be able to find all attributes that start with 's' (returning the value of s1 for the first element and s3 for the value of the second element).

If this is outside of xpath's ability please let me know.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Use:

element/@*[starts-with(name(), 's')]

This XPath expression selects all atribute nodes whose name starts with the string 's' and that are attributes of elements named element that are children of the current node.

starts-with() is a standard function in XPath 1.0


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...