XMLElement
XML元素
XMLAttribute
XML元素中的属性
XMLCharacters
XML元素文本区域的字符串,不包含内嵌的XML元素
from XMLElement sqlElement, string sql
where
sqlElement.getAttribute("id").getValue() = "updateIgnoreNullParams" and
sql = concat(XMLCharacters characters |
characters = sqlElement.getAChild*().getACharactersSet()
|
characters.toString().regexpReplaceAll("\\s+", " ") order by characters.getLocation().getStartLine())
select sqlElement, sql
select与下面地order bycreated_time desc属于同一个child,属于两个characterSet。
当子元素是include元素时,使用子元素的位置
当子元素时其他的时,使用characters的位置