当前位置: 首页>>代码示例>>Java>>正文


Java XmlCursor.removeAttribute方法代码示例

本文整理汇总了Java中org.apache.xmlbeans.XmlCursor.removeAttribute方法的典型用法代码示例。如果您正苦于以下问题:Java XmlCursor.removeAttribute方法的具体用法?Java XmlCursor.removeAttribute怎么用?Java XmlCursor.removeAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.xmlbeans.XmlCursor的用法示例。


在下文中一共展示了XmlCursor.removeAttribute方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: encodeStatisticCollection

import org.apache.xmlbeans.XmlCursor; //导入方法依赖的package包/类
private StatisticsCollectionDocument encodeStatisticCollection(StatisticCollection element) throws UnsupportedUncertaintyTypeException {
    StatisticsCollectionDocument xb_scDoc = StatisticsCollectionDocument.Factory.newInstance();
    StatisticsCollectionType xb_scType = xb_scDoc.addNewStatisticsCollection();
    XmlCursor cursor = null;
    for (int i = 0; i < element.size(); i++) {
        IStatistic s = element.get(i);

        AbstractSummaryStatisticType xb_cmType = xb_scType.addNewAbstractSummaryStatistic();
        AbstractSummaryStatisticDocument result = encodeStatistic(s);
        cursor = xb_scType.newCursor();
        xb_cmType.set(result.getAbstractSummaryStatistic());

        //renaming of element and removal of xsi:type attribute
        String elementName = result.getClass().getSimpleName().replace("DocumentImpl", "");
        cursor.toChild(new QName(NAMESPACE, "AbstractSummaryStatistic"));
        cursor.setName(new QName(NAMESPACE, elementName));
        cursor.removeAttribute(new QName("http://www.w3.org/2001/XMLSchema-instance", "type"));
    }

    return xb_scDoc;
}
 
开发者ID:52North,项目名称:uncertml-api,代码行数:22,代码来源:XMLEncoder.java

示例2: qualifySubstitutionGroup

import org.apache.xmlbeans.XmlCursor; //导入方法依赖的package包/类
/**
  * Qualifies a valid member of a substitution group. This method tries to use the
  * built-in {@link XmlObject#substitute(QName, SchemaType)} and if succesful returns
  * a valid substitution which is usable (not disconnected). If it fails, it uses
  * low-level {@link XmlCursor} manipulation to qualify the substitution group. Note
  * that if the latter is the case the resulting document is disconnected and should
  * no longer be manipulated. Thus, use it as a final step after all markup is included.
  *
  * If newType is null, this method will skip {@link XmlObject#substitute(QName, SchemaType)}
  * and directly use {@link XmlCursor}. This can be used, if you are sure that the substitute
  * is not in the list of (pre-compiled) valid substitutions (this is the case if a schema
  * uses another schema's type as a base for elements. E.g. om:Observation uses gml:_Feature
  * as the base type).
  *
  * @param xobj
  * 		the abstract element
  * @param newInstance
  * 		the new {@link QName} of the instance
  * @param newType the new schemaType. if null, cursors will be used and the resulting object
  * 		will be disconnected.
  * @return if successful applied {@link XmlObject#substitute(QName, SchemaType)} a living object with a
  * 		type == newType is returned. Otherwise null is returned as you can no longer manipulate the object.
  */
 public static XmlObject qualifySubstitutionGroup(XmlObject xobj, QName newInstance, SchemaType newType) {
   XmlObject	substitute = null;

   if (newType != null) {
     substitute = xobj.substitute(newInstance, newType);
     if (substitute != null && substitute.schemaType() == newType
  && substitute.getDomNode().getLocalName().equals(newInstance.getLocalPart()))
     {
return substitute;
     }
   }

   XmlCursor cursor = xobj.newCursor();
   cursor.setName(newInstance);
   QName qName = new QName("http://www.w3.org/2001/XMLSchema-instance", "type");
   cursor.removeAttribute(qName);
   cursor.toNextToken();
   if (cursor.isNamespace()) {
     cursor.removeXml();
   }

   cursor.dispose();

   return null;
 }
 
开发者ID:pinaraf,项目名称:ebics,代码行数:49,代码来源:EbicsXmlFactory.java

示例3: qualifySubstitutionGroup

import org.apache.xmlbeans.XmlCursor; //导入方法依赖的package包/类
/**
  * Qualifies a valid member of a substitution group. This method tries to use the
  * built-in {@link XmlObject#substitute(QName, SchemaType)} and if succesful returns
  * a valid substitution which is usable (not disconnected). If it fails, it uses
  * low-level {@link XmlCursor} manipulation to qualify the substitution group. Note
  * that if the latter is the case the resulting document is disconnected and should
  * no longer be manipulated. Thus, use it as a final step after all markup is included.
  * 
  * If newType is null, this method will skip {@link XmlObject#substitute(QName, SchemaType)}
  * and directly use {@link XmlCursor}. This can be used, if you are sure that the substitute
  * is not in the list of (pre-compiled) valid substitutions (this is the case if a schema
  * uses another schema's type as a base for elements. E.g. om:Observation uses gml:_Feature
  * as the base type).
  * 
  * @param xobj
  * 		the abstract element
  * @param newInstance
  * 		the new {@link QName} of the instance
  * @param newType the new schemaType. if null, cursors will be used and the resulting object
  * 		will be disconnected.
  * @return if successful applied {@link XmlObject#substitute(QName, SchemaType)} a living object with a
  * 		type == newType is returned. Otherwise null is returned as you can no longer manipulate the object.
  */
 public static XmlObject qualifySubstitutionGroup(XmlObject xobj, QName newInstance, SchemaType newType) {
   XmlObject	substitute = null;

   if (newType != null) {
     substitute = xobj.substitute(newInstance, newType);
     if (substitute != null && substitute.schemaType() == newType
  && substitute.getDomNode().getLocalName().equals(newInstance.getLocalPart()))
     {
return substitute;
     }
   }

   XmlCursor cursor = xobj.newCursor();
   cursor.setName(newInstance);
   QName qName = new QName("http://www.w3.org/2001/XMLSchema-instance", "type");
   cursor.removeAttribute(qName);
   cursor.toNextToken();
   if (cursor.isNamespace()) {
     cursor.removeXml();
   }

   cursor.dispose();

   return null;
 }
 
开发者ID:axelor,项目名称:axelor-business-suite,代码行数:49,代码来源:EbicsXmlFactory.java

示例4: deleteXMLProperty

import org.apache.xmlbeans.XmlCursor; //导入方法依赖的package包/类
/**
 *
 * @param name
 */
void deleteXMLProperty(XMLName name)
{
    if (!name.isDescendants() && name.isAttributeName())
    {
        XmlCursor curs = newCursor();

        // TODO: Cover the case *::name
        if (name.localName().equals("*"))
        {
            // Delete all attributes.
            if (curs.toFirstAttribute())
            {
                while (curs.currentTokenType().isAttr())
                {
                    curs.removeXml();
                }
            }
        }
        else
        {
            // Delete an attribute.
            javax.xml.namespace.QName qname = new javax.xml.namespace.QName(
                name.uri(), name.localName());
            curs.removeAttribute(qname);
        }

        curs.dispose();
    }
    else
    {
        XMLList matches = getPropertyList(name);

        matches.remove();
    }
}
 
开发者ID:middle2tw,项目名称:whackpad,代码行数:40,代码来源:XML.java

示例5: encodeMixtureModel

import org.apache.xmlbeans.XmlCursor; //导入方法依赖的package包/类
private MixtureModelDocument encodeMixtureModel(MixtureModel element) throws UnsupportedUncertaintyTypeException {
    MixtureModelDocument xb_mmDoc = MixtureModelDocument.Factory.newInstance();
    MixtureModelType xb_mmType = xb_mmDoc.addNewMixtureModel();
    XmlCursor cursor = null;
    for (WeightedDistribution w : element) {
        if (w.getDistribution() instanceof HypergeometricDistribution) {
            System.out.println();
        }
        Component c = xb_mmType.addNewComponent();
        c.setWeight(w.getWeight());
        AbstractDistributionType adt = c.addNewAbstractDistribution();
        AbstractDistributionDocument result = encodeDistribution(w.getDistribution());

        cursor = c.newCursor();
        adt.set(result.getAbstractDistribution());

        //renaming of element and removal of xsi:type attribute
        String elementName = result.getClass().getSimpleName().replace("DocumentImpl", "");
        cursor.toChild(new QName(NAMESPACE, "AbstractDistribution"));
        cursor.setName(new QName(NAMESPACE, elementName));
        cursor.removeAttribute(new QName("http://www.w3.org/2001/XMLSchema-instance", "type"));

    }

    return xb_mmDoc;

}
 
开发者ID:52North,项目名称:uncertml-api,代码行数:28,代码来源:XMLEncoder.java


注:本文中的org.apache.xmlbeans.XmlCursor.removeAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。