diff --git a/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java b/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java index aef856484bbd..5184a91f5ffe 100644 --- a/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java +++ b/xml/xml-psi-api/src/com/intellij/patterns/XmlAttributeValuePattern.java @@ -42,17 +42,16 @@ public class XmlAttributeValuePattern extends XmlElementPattern namePattern) { return with(new PsiNamePatternCondition("withLocalName", namePattern) { @Override @@ -76,6 +75,28 @@ public class XmlAttributeValuePattern extends XmlElementPattern namePattern) { + return with(new PsiNamePatternCondition("withNamespace", namePattern) { + @Override + public String getPropertyValue(@NotNull final Object o) { + if (o instanceof XmlAttributeValue) { + final PsiElement parent = ((XmlAttributeValue)o).getParent(); + if (parent instanceof XmlAttribute) { + return ((XmlAttribute)parent).getNamespace(); + } + } + return null; + } + }); + } + public XmlAttributeValuePattern withValue(final StringPattern valuePattern) { return with(new PatternCondition("withValue") { @Override