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


Java AttributePSVI.getTypeDefinition方法代码示例

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


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

示例1: processAttributePSVI

import org.apache.xerces.xs.AttributePSVI; //导入方法依赖的package包/类
/** Returns whether the given attribute is an ID type. **/
private boolean processAttributePSVI(AttrImpl attr, AttributePSVI attrPSVI) {
    if (fStorePSVI) {
        ((PSVIAttrNSImpl) attr).setPSVI (attrPSVI);
    }
    Object type = attrPSVI.getMemberTypeDefinition ();
    if (type == null) {
        type = attrPSVI.getTypeDefinition ();
        if (type != null) {
            attr.setType(type);
            return ((XSSimpleType) type).isIDType();
        }
    }
    else {
        attr.setType(type);
        return ((XSSimpleType) type).isIDType();
    }
    return false;
}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:20,代码来源:DOMResultAugmentor.java

示例2: setPSVI

import org.apache.xerces.xs.AttributePSVI; //导入方法依赖的package包/类
/**
 * Copy PSVI properties from another psvi item.
 * 
 * @param attr  the source of attribute PSVI items
 */
public void setPSVI(AttributePSVI attr) {
    this.fDeclaration = attr.getAttributeDeclaration();
    this.fValidationContext = attr.getValidationContext();
    this.fValidity = attr.getValidity();
    this.fValidationAttempted = attr.getValidationAttempted();
    this.fErrorCodes = attr.getErrorCodes();
    this.fErrorMessages = attr.getErrorMessages();
    this.fValue.copyFrom(attr.getSchemaValue());
    this.fTypeDecl = attr.getTypeDefinition();
    this.fSpecified = attr.getIsSchemaSpecified();
}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:17,代码来源:PSVIAttrNSImpl.java

示例3: getSchemaDeterminedID

import org.apache.xerces.xs.AttributePSVI; //导入方法依赖的package包/类
/**
 * Returns the schema-determined-ID.
 * 
 * 
 * @param attributes
 * @param index
 * @return A String containing the schema-determined ID. 
 * @throws XNIException
 */
public String getSchemaDeterminedID(XMLAttributes attributes, int index)
throws XNIException {
    Augmentations augs = attributes.getAugmentations(index);
    AttributePSVI attrPSVI = (AttributePSVI) augs
    .getItem(Constants.ATTRIBUTE_PSVI);
    
    if (attrPSVI != null) {
        // An element or attribute information item is a schema-determined 
        // ID if and only if one of the following is true:]
        
        // 1. It has a [member type definition] or [type definition] property 
        // whose value in turn has [name] equal to ID and [target namespace] 
        // equal to http://www.w3.org/2001/XMLSchema;
        
        // 2. It has a [base type definition] whose value has that [name] and [target namespace];
        
        // 3. It has a [base type definition] whose value has a [base type definition] 
        // whose value has that [name] and [target namespace], and so on following 
        // the [base type definition] property recursively;
        
        XSTypeDefinition typeDef = attrPSVI.getMemberTypeDefinition();
        if (typeDef != null) {
            typeDef = attrPSVI.getTypeDefinition();
        }
        
        // 
        if (typeDef != null && ((XSSimpleType) typeDef).isIDType()) {
            return attrPSVI.getSchemaNormalizedValue();
        }
        
        // 4 & 5 NA
    }
    
    return null;
}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:45,代码来源:ShortHandPointer.java

示例4: startElement

import org.apache.xerces.xs.AttributePSVI; //导入方法依赖的package包/类
public void startElement(QName element, XMLAttributes attributes,
        Augmentations augs) throws XNIException {
    Element elem;
    int attrCount = attributes.getLength();
    if (fDocumentImpl == null) {
        elem = fDocument.createElementNS(element.uri, element.rawname);
        for (int i = 0; i < attrCount; ++i) {
            attributes.getName(i, fAttributeQName);
            elem.setAttributeNS(fAttributeQName.uri, fAttributeQName.rawname, attributes.getValue(i));
        }
    }
    // If it's a Xerces DOM store type information for attributes, set idness, etc..
    else {
        elem = fDocumentImpl.createElementNS(element.uri, element.rawname, element.localpart);
        for (int i = 0; i < attrCount; ++i) {
            attributes.getName(i, fAttributeQName);
            AttrImpl attr = (AttrImpl) fDocumentImpl.createAttributeNS(fAttributeQName.uri, 
                    fAttributeQName.rawname, fAttributeQName.localpart);
            attr.setValue(attributes.getValue(i));
            elem.setAttributeNodeNS(attr);
            
            // write type information to this attribute
            AttributePSVI attrPSVI = (AttributePSVI) attributes.getAugmentations(i).getItem (Constants.ATTRIBUTE_PSVI);
            if (attrPSVI != null) {
                if (fStorePSVI) {
                    ((PSVIAttrNSImpl) attr).setPSVI(attrPSVI);
                }
                Object type = attrPSVI.getMemberTypeDefinition();
                if (type == null) {
                    type = attrPSVI.getTypeDefinition();
                    if (type != null) {
                        attr.setType (type);
                        if (((XSSimpleType) type).isIDType()) {
                            ((ElementImpl) elem).setIdAttributeNode (attr, true);
                        }
                    }
                }
                else {
                    attr.setType (type);
                    if (((XSSimpleType) type).isIDType()) {
                        ((ElementImpl) elem).setIdAttributeNode (attr, true);
                    }
                }
            }
            attr.setSpecified(attributes.isSpecified(i));
        }
    }
    append(elem);
    fCurrentNode = elem;
    if (fFragmentRoot == null) {
        fFragmentRoot = elem;
    }
}
 
开发者ID:AaronZhangL,项目名称:SplitCharater,代码行数:54,代码来源:DOMResultBuilder.java


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