org.apache.axiom.om.OMElement.declareDefaultNamespace()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(9.9k)|赞(0)|评价(0)|浏览(65)

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

OMElement.declareDefaultNamespace介绍

[英]Add a namespace declaration for the default namespace to this element.

Note that this method will never change the namespace of the element itself. If an attempt is made to add a namespace declaration that conflicts with the namespace information of the element, an exception is thrown.
[中]将默认名称空间的名称空间声明添加到此元素。
请注意,此方法永远不会更改元素本身的名称空间。如果试图添加与元素的命名空间信息冲突的命名空间声明,则会引发异常。

代码示例

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

public SOAPElement addNamespaceDeclaration(String prefix, String uri) throws SOAPException {
  if (uri == null) {
    uri = "";
  }
  if (prefix == null || prefix.length() == 0) {
    omTarget.declareDefaultNamespace(uri);
  } else {
    omTarget.declareNamespace(uri, prefix);
  }
  return this;
}

代码示例来源:origin: org.wso2.bpel/ode-bpel-epr

private static void injectNamespaces(OMElement omElement, Map<String,String> nscontext) {
  for (String prefix : nscontext.keySet()) {
    String uri = nscontext.get(prefix);
    if (prefix.equals(""))
      omElement.declareDefaultNamespace(uri);
    else
      omElement.declareNamespace(uri, prefix);
  }
}

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

public SOAPElement addNamespaceDeclaration(String prefix, String uri) throws SOAPException {
  if (uri == null) {
    uri = "";
  }
  if (prefix == null || prefix.length() == 0) {
    omTarget.declareDefaultNamespace(uri);
  } else {
    omTarget.declareNamespace(uri, prefix);
  }
  return this;
}

代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel

private static void injectNamespaces(OMElement omElement, Map<String, String> nscontext) {
  for (String prefix : nscontext.keySet()) {
    String uri = nscontext.get(prefix);
    if (prefix.equals("")) {
      omElement.declareDefaultNamespace(uri);
    } else {
      omElement.declareNamespace(uri, prefix);
    }
  }
}

代码示例来源:origin: holodeck-b2b/Holodeck-B2B

/**
 * Create the root element of the meta-data document.
 *
 * @return  The root element of the delivery document.
 */
@Override
protected OMElement createContainerElementName() {
  final OMFactory   f = OMAbstractFactory.getOMFactory();
  final OMElement rootElement = f.createOMElement(XML_ROOT_NAME, DELIVERY_NS_URI, XMLConstants.DEFAULT_NS_PREFIX);
  // Declare the namespaces
  rootElement.declareDefaultNamespace(DELIVERY_NS_URI);
  rootElement.declareNamespace(EbMSConstants.EBMS3_NS_URI, EbMSConstants.EBMS3_NS_PREFIX);
  return rootElement;
}

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

/**
 * Adds the namespaces to the given OMElement
 *
 * @param descriptionElement - The OMElement that the namespaces should be added to
 * @param nameSpaceMap - The namespaceMap
 */
public static void populateNamespaces(OMElement descriptionElement, Map nameSpaceMap) {
  if (nameSpaceMap != null) {
  Iterator keys = nameSpaceMap.keySet().iterator();
  while (keys.hasNext()) {
    String key = (String) keys.next();
    if ("".equals(key)) {
      descriptionElement.declareDefaultNamespace((String) nameSpaceMap.get(key));
    } else {
      descriptionElement.declareNamespace((String) nameSpaceMap.get(key), key);
    }
    }
  }
}

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

/**
 * Adds the namespaces to the given OMElement
 *
 * @param descriptionElement - The OMElement that the namespaces should be added to
 * @param nameSpaceMap - The namespaceMap
 */
public static void populateNamespaces(OMElement descriptionElement, Map nameSpaceMap) {
  if (nameSpaceMap != null) {
  Iterator keys = nameSpaceMap.keySet().iterator();
  while (keys.hasNext()) {
    String key = (String) keys.next();
    if ("".equals(key)) {
      descriptionElement.declareDefaultNamespace((String) nameSpaceMap.get(key));
    } else {
      descriptionElement.declareNamespace((String) nameSpaceMap.get(key), key);
    }
    }
  }
}

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

protected OMElement createOMElement(OMContainer parent, String localName, String namespaceURI,
    String prefix, String[] namespaces, int namespaceCount) {
  // TODO: inefficient: we should not create a new OMNamespace instance every time
  OMElement element = factory.createOMElement(localName, factory.createOMNamespace(namespaceURI, prefix), parent);
  for (int i=0; i<namespaceCount; i++) {
    String nsPrefix = namespaces[2*i];
    String nsURI = namespaces[2*i+1];
    if (nsPrefix.length() == 0) {
      element.declareDefaultNamespace(nsURI);
    } else {
      element.declareNamespace(nsURI, nsPrefix);
    }
  }
  return element;
}

代码示例来源:origin: deegree/deegree3

private byte[] getAsByteArray( OMElement root ) {
  root.declareDefaultNamespace( "http://www.isotc211.org/2005/gmd" );
  try {
    ByteArrayOutputStream out = new ByteArrayOutputStream( 20000 );
    root.serialize( out );
    out.close();
    return out.toByteArray();
  } catch ( XMLStreamException e ) {
    return root.toString().getBytes();
  } catch ( IOException e ) {
    return root.toString().getBytes();
  }
}

代码示例来源:origin: deegree/deegree3

public byte[] getAsByteArray()
            throws FactoryConfigurationError {
  root.declareDefaultNamespace( "http://www.isotc211.org/2005/gmd" );
  try {
    ByteArrayOutputStream out = new ByteArrayOutputStream( 20000 );
    root.serialize( out );
    out.close();
    return out.toByteArray();
  } catch ( XMLStreamException e ) {
    return root.toString().getBytes();
  } catch ( IOException e ) {
    return root.toString().getBytes();
  }
}

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

protected OMElement createOMElement(OMContainer parent, String localName, String namespaceURI,
    String prefix, String[] namespaces, int namespaceCount) {
  // TODO: inefficient: we should not create a new OMNamespace instance every time
  OMElement element = factory.createOMElement(localName, factory.createOMNamespace(namespaceURI, prefix), parent);
  for (int i=0; i<namespaceCount; i++) {
    String nsPrefix = namespaces[2*i];
    String nsURI = namespaces[2*i+1];
    if (nsPrefix.length() == 0) {
      element.declareDefaultNamespace(nsURI);
    } else {
      element.declareNamespace(nsURI, nsPrefix);
    }
  }
  return element;
}

代码示例来源:origin: deegree/deegree3

/**
 * Creates a new {@link ISORecord} instance from the given XML stream.
 * 
 * @param xmlStream
 *            xml stream, must not be <code>null</code> and point to the record's root element
 */
public ISORecord( XMLStreamReader xmlStream ) {
  this.root = new XMLAdapter( xmlStream ).getRootElement();
  root.declareDefaultNamespace( "http://www.isotc211.org/2005/gmd" );
}

代码示例来源:origin: deegree/deegree3

/**
 * 
 * @return the ISORecord as xmlStreamReader with skipped startDocument-preamble
 * @throws XMLStreamException
 */
public XMLStreamReader getAsXMLStream()
            throws XMLStreamException {
  root.declareDefaultNamespace( "http://www.isotc211.org/2005/gmd" );
  XMLStreamReader xmlStream = root.getXMLStreamReader();
  XMLStreamUtils.skipStartDocument( xmlStream );
  return xmlStream;
}

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

public SOAPElement addChildElement(String localName, String prefix, String namespaceURI)
    throws SOAPException {
  if (prefix == null) {
    prefix = "";
  }
  SOAPElementImpl<OMElement> childEle = (SOAPElementImpl<OMElement>)getOwnerDocument().
          createElementNS(namespaceURI, prefix.length() == 0 ? localName : prefix + ":" + localName);

  childEle.omTarget.setNamespace(prefix.length() == 0
      ? childEle.omTarget.declareDefaultNamespace(namespaceURI)
      : childEle.omTarget.declareNamespace(namespaceURI, prefix));
  target.appendChild(childEle.target);
  childEle.setParentElement(this);
  return childEle;
}

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

public SOAPElement addChildElement(String localName, String prefix, String namespaceURI)
    throws SOAPException {
  if (prefix == null) {
    prefix = "";
  }
  SOAPElementImpl<OMElement> childEle = (SOAPElementImpl<OMElement>)getOwnerDocument().
          createElementNS(namespaceURI, prefix.length() == 0 ? localName : prefix + ":" + localName);

  childEle.omTarget.setNamespace(prefix.length() == 0
      ? childEle.omTarget.declareDefaultNamespace(namespaceURI)
      : childEle.omTarget.declareNamespace(namespaceURI, prefix));
  target.appendChild(childEle.target);
  childEle.setParentElement(this);
  return childEle;
}

代码示例来源:origin: org.springframework.ws/org.springframework.ws

public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
  OMContainer parent = getParent();
  OMElement element = factory.createOMElement(localName, null, parent);
  for (Map.Entry<String, String> entry : namespaces.entrySet()) {
    String prefix = entry.getKey();
    if (prefix.length() == 0) {
      element.declareDefaultNamespace((String) entry.getValue());
    }
    else {
      element.declareNamespace((String) entry.getValue(), prefix);
    }
  }
  QName qname = QNameUtils.toQName(uri, qName);
  element.setLocalName(qname.getLocalPart());
  element.setNamespace(element.findNamespace(qname.getNamespaceURI(), qname.getPrefix()));
  for (int i = 0; i < atts.getLength(); i++) {
    QName attrName = QNameUtils.toQName(atts.getURI(i), atts.getQName(i));
    String value = atts.getValue(i);
    if (!atts.getQName(i).startsWith("xmlns")) {
      OMNamespace namespace = factory.createOMNamespace(attrName.getNamespaceURI(), attrName.getPrefix());
      OMAttribute attribute = factory.createOMAttribute(attrName.getLocalPart(), namespace, value);
      element.addAttribute(attribute);
    }
  }
  elements.add(element);
}

代码示例来源:origin: org.springframework.ws/org.springframework.ws

public void addNamespaceDeclaration(String prefix, String namespaceUri) {
  try {
    if (StringUtils.hasLength(prefix)) {
      getAxiomElement().declareNamespace(namespaceUri, prefix);
    }
    else {
      getAxiomElement().declareDefaultNamespace(namespaceUri);
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapElementException(ex);
  }
}

代码示例来源:origin: spring-projects/spring-ws

@Override
public void addNamespaceDeclaration(String prefix, String namespaceUri) {
  try {
    if (StringUtils.hasLength(prefix)) {
      getAxiomElement().declareNamespace(namespaceUri, prefix);
    }
    else {
      getAxiomElement().declareDefaultNamespace(namespaceUri);
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapElementException(ex);
  }
}

代码示例来源:origin: org.springframework.ws/spring-ws-core

@Override
public void addNamespaceDeclaration(String prefix, String namespaceUri) {
  try {
    if (StringUtils.hasLength(prefix)) {
      getAxiomElement().declareNamespace(namespaceUri, prefix);
    }
    else {
      getAxiomElement().declareDefaultNamespace(namespaceUri);
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapElementException(ex);
  }
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public void addNamespaceDeclaration(String prefix, String namespaceUri) {
  try {
    if (StringUtils.hasLength(prefix)) {
      getAxiomElement().declareNamespace(namespaceUri, prefix);
    }
    else {
      getAxiomElement().declareDefaultNamespace(namespaceUri);
    }
  }
  catch (OMException ex) {
    throw new AxiomSoapElementException(ex);
  }
}

相关文章

微信公众号

最新文章

更多