org.w3c.dom.Node.setPrefix()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中org.w3c.dom.Node.setPrefix()方法的一些代码示例,展示了Node.setPrefix()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.setPrefix()方法的具体详情如下:
包路径:org.w3c.dom.Node
类名称:Node
方法名:setPrefix

Node.setPrefix介绍

[英]The namespace prefix of this node, or null if it is unspecified. When it is defined to be null, setting it has no effect, including if the node is read-only.
Note that setting this attribute, when permitted, changes the nodeName attribute, which holds the qualified name, as well as the tagName and name attributes of the Element and Attr interfaces, when applicable.
Setting the prefix to null makes it unspecified, setting it to an empty string is implementation dependent.
Note also that changing the prefix of an attribute that is known to have a default value, does not make a new attribute with the default value and the original prefix appear, since the namespaceURI and localName do not change.
For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is always null.
[中]此节点的命名空间前缀,如果未指定,则为null。将其定义为null时,将其设置为无效,包括节点是否为只读。
请注意,在允许的情况下,设置此属性会更改nodeName属性(该属性包含限定名称),以及ElementAttr接口的tagNamename属性(如果适用)。
将前缀设置为null会使其未指定,将其设置为空字符串取决于实现。
还请注意,更改已知具有默认值的属性的前缀不会使具有默认值和原始前缀的新属性出现,因为namespaceURIlocalName不会更改。
对于ELEMENT_NODEATTRIBUTE_NODE以外的任何类型的节点,以及使用DOM级别1方法创建的节点,例如从Document接口创建的createElement,这始终是null

代码示例

代码示例来源:origin: pmd/pmd

@Override
public void setPrefix(String prefix) throws DOMException {
  node.setPrefix(prefix);
}

代码示例来源:origin: org.apache.poi/poi-ooxml

protected void setPrefix(Node el) {
  String prefix = signatureConfig.getNamespacePrefixes().get(el.getNamespaceURI());
  if (prefix != null && el.getPrefix() == null) {
    el.setPrefix(prefix);
  }
  
  NodeList nl = el.getChildNodes();
  for (int i=0; i<nl.getLength(); i++) {
    setPrefix(nl.item(i));
  }
}

代码示例来源:origin: fbacchella/jrds

/**
 * @param prefix
 * @throws org.w3c.dom.DOMException
 * @see org.w3c.dom.Node#setPrefix(java.lang.String)
 */
public void setPrefix(String prefix) {
  parent.setPrefix(prefix);
}

代码示例来源:origin: org.jboss.ws.native/jbossws-native-core

public void setPrefix(String prefix) throws DOMException
{
 domNode.setPrefix(prefix);
}

代码示例来源:origin: xyz.cofe/common

@Override
public void setPrefix(String prefix) throws DOMException {
  node.setPrefix(prefix);
}

代码示例来源:origin: org.apache.axis2/axis2-saaj

public final void setPrefix(String prefix) throws DOMException {
  target.setPrefix(prefix);
}

代码示例来源:origin: apache/axis2-java

public final void setPrefix(String prefix) throws DOMException {
  target.setPrefix(prefix);
}

代码示例来源:origin: io.github.valters/lawdiff

public static void setPrefixRecursive( final Node node, final String prefix ) {
  if( node.getNodeType() == Node.ELEMENT_NODE ) {
    node.setPrefix( prefix );
  }
  final NodeList list = node.getChildNodes();
  for( int i = 0; i < list.getLength(); ++i ) {
    setPrefixRecursive( list.item( i ), prefix );
  }
}

代码示例来源:origin: org.vx68k.quercus/quercus

public void setPrefix(String prefix)
 throws DOMException
{
 try {
  _delegate.setPrefix(prefix);
 }
 catch (org.w3c.dom.DOMException ex) {
  throw wrap(ex);
 }
}

代码示例来源:origin: org.eclipse.xsd/org.eclipse.xsd

protected void updatePrefix(Node node, String namespace, String oldPrefix, String newPrefix)
{
 if ((namespace == null ? node.getNamespaceURI() == null : namespace.equals(node.getNamespaceURI())) &&
    (oldPrefix == null ? node.getPrefix() == null : oldPrefix.equals(node.getPrefix())))
 {
  node.setPrefix(newPrefix);
 }
 for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling())
 {
  updatePrefix(child, namespace, oldPrefix, newPrefix);
 }
}

代码示例来源:origin: org.eclipse/org.eclipse.xsd

protected void updatePrefix(Node node, String namespace, String oldPrefix, String newPrefix)
{
 if ((namespace == null ? node.getNamespaceURI() == null : namespace.equals(node.getNamespaceURI())) &&
    (oldPrefix == null ? node.getPrefix() == null : oldPrefix.equals(node.getPrefix())))
 {
  node.setPrefix(newPrefix);
 }
 for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling())
 {
  updatePrefix(child, namespace, oldPrefix, newPrefix);
 }
}

代码示例来源:origin: org.wso2.wsdl.validator/wsdl-validator

protected void updatePrefix(Node node, String namespace, String oldPrefix, String newPrefix)
{
 if ((namespace == null ? node.getNamespaceURI() == null : namespace.equals(node.getNamespaceURI()))
  && (oldPrefix == null ? node.getPrefix() == null : oldPrefix.equals(node.getPrefix())))
 {
  node.setPrefix(newPrefix);
 }
 for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling())
 {
  updatePrefix(child, namespace, oldPrefix, newPrefix);
 }
}

代码示例来源:origin: io.github.valters/xsdiff

public static void setPrefixRecursive( final Node node, final String prefix ) {
  if( node.getNodeType() == Node.ELEMENT_NODE ) {
    node.setPrefix( prefix );
  }
  final NodeList list = node.getChildNodes();
  for( int i = 0; i < list.getLength(); ++i ) {
    setPrefixRecursive( list.item( i ), prefix );
  }
}

代码示例来源:origin: skynav/ttt

private static void normalizeNode(Node node, Map<String,String> normalizedPrefixes, String[] na, int[] ca) {
  String nsUri = node.getNamespaceURI();
  String normalizedPrefix = normalizedPrefixes.get(nsUri);
  if (normalizedPrefix != null) {
    if (normalizedPrefix.length() == 0)
      normalizedPrefix = null;
    node.setPrefix(normalizedPrefix);
  }
  if (nsUri != null) {
    int index = Arrays.binarySearch(na, nsUri, new Comparator<String>() {
      public int compare(String s1, String s2) {
        return s1.compareTo(s2);
      }
    });
    if (index >= 0) {
      ca[index] += 1;
    }
  }
}

代码示例来源:origin: org.w3c.jigsaw/jigsaw

private static void setPrefix(Node node, String prefix, String ns) {
String nns = node.getNamespaceURI();
if ((nns != null) && (nns.equals(ns))) {
  node.setPrefix(prefix);
}
Node current = node.getFirstChild();
while (current != null) {
  if (current.getNodeType() == current.ELEMENT_NODE) {
  setPrefix(current, prefix, ns);
  }
  current = current.getNextSibling();
}
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

protected void setPrefix(Node el) {
  String prefix = signatureConfig.getNamespacePrefixes().get(el.getNamespaceURI());
  if (prefix != null && el.getPrefix() == null) {
    el.setPrefix(prefix);
  }
  
  NodeList nl = el.getChildNodes();
  for (int i=0; i<nl.getLength(); i++) {
    setPrefix(nl.item(i));
  }
}

代码示例来源:origin: org.eclipse/org.eclipse.wst.xml.ui

public void run() {
    NodeCollectingDOMVisitor visitor = new NodeCollectingDOMVisitor();
    visitor.visitNode(element);
    for (Iterator i = visitor.list.iterator(); i.hasNext();) {
      Node node = (Node) i.next();
      String key = node.getPrefix() != null ? node.getPrefix() : ""; //$NON-NLS-1$
      String newPrefix = (String) prefixMapping.get(key);
      if (newPrefix != null) {
        node.setPrefix(newPrefix);
      }
    }
  }
}

代码示例来源:origin: org.objectweb.jonas/jonas-generators-wsgen

/**
 * Removes the prefix from all the children of a node
 *
 * @param node Node
 */
private void removePrefix (Node node) {
  if (node != null) {
    if (node.getPrefix() != null) {
      node.setPrefix(null);
    }
    if (node.hasChildNodes()) {
      for (int i = 0; i < node.getChildNodes().getLength(); i++) {
        removePrefix (node.getChildNodes().item(i));
      }
    }
  }
}

代码示例来源:origin: org.apache.ws.commons.axiom/dom-testsuite

/**
  * Runs the test case.
  * @throws Throwable Any uncaught exception causes test to fail
  */
  public void runTest() throws Throwable {
   Document doc;
   NodeList elementList;
   Node employeeNode;
   doc = (Document) load("staffNS", true);
   elementList = doc.getElementsByTagName("employee");
   employeeNode = elementList.item(1);
   
   {
     boolean success = false;
     try {
      employeeNode.setPrefix("xml");
     } catch (DOMException ex) {
      success = (ex.code == DOMException.NAMESPACE_ERR);
     }
     assertTrue("throw_NAMESPACE_ERR", success);
   }
}
  /**

代码示例来源:origin: org.eclipse/org.eclipse.jst.pagedesigner

private Node processContainerView(WorkNode node) {
  Node result = null;
  if (IJSFConstants.TAG_VIEW.equalsIgnoreCase(node.getNode()
      .getLocalName())) {
    result = EditModelQuery.getDocumentNode(node.getNode())
        .createElement(IJSFConstants.TAG_SUBVIEW);
    result.setPrefix(node.getNode().getPrefix());
  } else if (IHTMLConstants.TAG_BODY.equalsIgnoreCase(node.getNode()
      .getNodeName())
      || IHTMLConstants.TAG_HTML.equalsIgnoreCase(node.getNode()
          .getNodeName())) {
    result = EditModelQuery.getDocumentNode(node.getNode())
        .createElement(node.getNode().getNodeName());
  }
  return result;
}

相关文章