本文整理汇总了Java中org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement.getAttributeNode方法的典型用法代码示例。如果您正苦于以下问题:Java IDOMElement.getAttributeNode方法的具体用法?Java IDOMElement.getAttributeNode怎么用?Java IDOMElement.getAttributeNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement
的用法示例。
在下文中一共展示了IDOMElement.getAttributeNode方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateAttributeValue
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; //导入方法依赖的package包/类
private ValidationMessage validateAttributeValue(IDOMElement target, String attrName) {
AngularType type = directive.getDirectiveType();
switch (type) {
case module:
case controller:
try {
IFile file = getFile();
IDocument document = getDocument();
IIDETernProject ternProject = AngularProject.getTernProject(file.getProject());
IDOMAttr attr = (IDOMAttr) target.getAttributeNode(attrName);
boolean exists = isAngularElementExists(attr, file, document, ternProject, type);
if (!exists) {
Segment segment = CustomValidatorUtil.getAttributeSegment(
(IDOMNode) target.getAttributeNode(attrName), CustomValidatorUtil.ATTR_REGION_VALUE);
return new ValidationMessage(
NLS.bind(AngularCoreMessages.Validation_AngularElementNotFound, type.name(),
attr.getValue()),
segment.getOffset(), segment.getLength(), ValidationMessage.ERROR);
}
} catch (Exception e) {
Trace.trace(Trace.SEVERE, "Error while Angular validator.", e);
}
break;
}
return null;
}
示例2: getAttr
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; //导入方法依赖的package包/类
/**
* Returns the SSE DOM attribute by name from the ownner element.
*
* @param element
* @param attrName
* @return
*/
public static IDOMAttr getAttr(IDOMElement element, String attrName) {
if (StringUtils.isEmpty(attrName)) {
return null;
}
String prefix = element.getPrefix();
if (!StringUtils.isEmpty(prefix)) {
String namespaceURI = element.getNamespaceURI();
IDOMAttr attr = (IDOMAttr) element.getAttributeNodeNS(namespaceURI,
attrName);
if (attr != null) {
return attr;
}
}
return (IDOMAttr) element.getAttributeNode(attrName);
}
示例3: getAttr
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; //导入方法依赖的package包/类
/**
* Returns the SSE DOM attribute by name from the ownner element.
*
* @param element
* @param attrName
* @return
*/
public static IDOMAttr getAttr(IDOMElement element, String attrName) {
if (StringUtils.isEmpty(attrName)) {
return null;
}
String prefix = element.getPrefix();
if (!StringUtils.isEmpty(prefix)) {
String namespaceURI = element.getNamespaceURI();
IDOMAttr attr = (IDOMAttr) element.getAttributeNodeNS(namespaceURI, attrName);
if (attr != null) {
return attr;
}
}
return (IDOMAttr) element.getAttributeNode(attrName);
}
示例4: isDontExists
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; //导入方法依赖的package包/类
protected boolean isDontExists(IDOMElement element, String name, INgBindingType bindingType) {
Attr existingAttr = element.getAttributeNode(bindingType.formatAttr(name));
if (existingAttr == null) {
return true;
}
return existingAttr.equals(attr);
}
示例5: enterLinkedModeForPrefix
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement; //导入方法依赖的package包/类
/**
* Enters the linked mode for editing the namespace prefix we generated.
*/
private void enterLinkedModeForPrefix(IDocument document,
ITextViewer viewer, IDOMElement rootElement, String prefix)
throws BadLocationException {
int linkedPosSequence = 0;
// The prefix is the first thing entered at the start position
LinkedPosition pos1 = new LinkedPosition(document, startPosition,
prefix.length(), linkedPosSequence++);
// The prefix is also at the cursor position + 2 (those two following
// characters are '<' and '/')
LinkedPosition pos2 = new LinkedPosition(document, cursorPosition + 2,
prefix.length(), linkedPosSequence++);
IDOMElement rootDomElement = (IDOMElement) rootElement;
// TODO: use UiBinderConstants.XMLNS_PREFIX, but that has been modified in
// a parallel CL. Will switch to using that constant in the latter of this
// and that other CL.
final String xmlnsPrefix = "xmlns:";
String fullPrefixName = xmlnsPrefix + prefix;
IDOMAttr domAttribute = (IDOMAttr) rootDomElement.getAttributeNode(fullPrefixName);
LinkedPosition pos3 = new LinkedPosition(document,
domAttribute.getStartOffset() + xmlnsPrefix.length(),
prefix.length(), linkedPosSequence++);
LinkedPositionGroup group = new LinkedPositionGroup();
group.addPosition(pos1);
group.addPosition(pos2);
group.addPosition(pos3);
// Boilerplate stuff below
LinkedModeModel model = new LinkedModeModel();
model.addGroup(group);
model.forceInstall();
LinkedModeUI ui = new LinkedModeUI(model, viewer);
ui.enter();
wasLinkedModeEntered = true;
}