SchemaPrefix (XmlAttributeValue element, String prefix) { TextRange range = ElementManipulators.getValueTextRange(element).shiftRight(element.getStartOffsetInParent()); return new SchemaPrefix((XmlAttribute)element.getParent(), range, prefix) { @Override protected String getNamespace() { return ((XmlAttribute)getParent()).getParent().getAttributeValue("uri"); } }; }