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


Java XMLAttributesImpl类代码示例

本文整理汇总了Java中com.sun.org.apache.xerces.internal.util.XMLAttributesImpl的典型用法代码示例。如果您正苦于以下问题:Java XMLAttributesImpl类的具体用法?Java XMLAttributesImpl怎么用?Java XMLAttributesImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


XMLAttributesImpl类属于com.sun.org.apache.xerces.internal.util包,在下文中一共展示了XMLAttributesImpl类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAttributeValue

import com.sun.org.apache.xerces.internal.util.XMLAttributesImpl; //导入依赖的package包/类
/**
 * @param namespaceURI
 * @param localName
 * @return
 */
public String getAttributeValue(String namespaceURI, String localName) {
    //State should be either START_ELEMENT or ATTRIBUTE
    if( fEventType == XMLEvent.START_ELEMENT || fEventType == XMLEvent.ATTRIBUTE) {
        XMLAttributesImpl attributes = fScanner.getAttributeIterator();
        if (namespaceURI == null) { //sjsxp issue 70
            return attributes.getValue(attributes.getIndexByLocalName(localName)) ;
        } else {
            return fScanner.getAttributeIterator().getValue(
                    namespaceURI.length() == 0 ? null : namespaceURI, localName) ;
        }

    } else{
        throw new java.lang.IllegalStateException("Current state is not among the states "
                 + getEventTypeString(XMLEvent.START_ELEMENT) + " , "
                 + getEventTypeString(XMLEvent.ATTRIBUTE)
                 + "valid for getAttributeValue()") ;
    }

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:XMLStreamReaderImpl.java

示例2: getAttributeValue

import com.sun.org.apache.xerces.internal.util.XMLAttributesImpl; //导入依赖的package包/类
/**
 * @param namespaceURI
 * @param localName
 * @return
 */
public String getAttributeValue(String namespaceURI, String localName) {
    //State should be either START_ELEMENT or ATTRIBUTE
    if (fEventType == XMLEvent.START_ELEMENT || fEventType == XMLEvent.ATTRIBUTE) {
        XMLAttributesImpl attributes = fScanner.getAttributeIterator();
        if (namespaceURI == null) { //sjsxp issue 70
            return attributes.getValue(attributes.getIndexByLocalName(localName));
        } else {
            return fScanner.getAttributeIterator().getValue(
                    namespaceURI.length() == 0 ? null : namespaceURI, localName);
        }

    } else {
        throw new java.lang.IllegalStateException("Current state is not among the states "
                + getEventTypeString(XMLEvent.START_ELEMENT) + " , "
                + getEventTypeString(XMLEvent.ATTRIBUTE)
                + "valid for getAttributeValue()");
    }

}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:25,代码来源:XMLStreamReaderImpl.java

示例3: addDefaultAttributes

import com.sun.org.apache.xerces.internal.util.XMLAttributesImpl; //导入依赖的package包/类
void addDefaultAttributes(
    QName element,
    XMLAttributes attributes,
    XSAttributeGroupDecl attrGrp) {
    // Check after all specified attrs are scanned
    // (1) report error for REQUIRED attrs that are missing (V_TAGc)
    // REVISIT: should we check prohibited attributes?
    // (2) report error for PROHIBITED attrs that are present (V_TAGc)
    // (3) add default attrs (FIXED and NOT_FIXED)
    //
    if (DEBUG) {
        System.out.println("==>addDefaultAttributes: " + element);
    }
    XSObjectList attrUses = attrGrp.getAttributeUses();
    int useCount = attrUses.getLength();
    XSAttributeUseImpl currUse;
    XSAttributeDecl currDecl;
    short constType;
    ValidatedInfo defaultValue;
    boolean isSpecified;
    QName attName;
    // for each attribute use
    for (int i = 0; i < useCount; i++) {

        currUse = (XSAttributeUseImpl) attrUses.item(i);
        currDecl = currUse.fAttrDecl;
        // get value constraint
        constType = currUse.fConstraintType;
        defaultValue = currUse.fDefault;
        if (constType == XSConstants.VC_NONE) {
            constType = currDecl.getConstraintType();
            defaultValue = currDecl.fDefault;
        }
        // whether this attribute is specified
        isSpecified = attributes.getValue(currDecl.fTargetNamespace, currDecl.fName) != null;

        // Element Locally Valid (Complex Type)
        // 4 The {attribute declaration} of each attribute use in the {attribute uses} whose
        // {required} is true matches one of the attribute information items in the element
        // information item's [attributes] as per clause 3.1 above.
        if (currUse.fUse == SchemaSymbols.USE_REQUIRED) {
            if (!isSpecified)
                reportSchemaError(
                    "cvc-complex-type.4",
                    new Object[] { element.rawname, currDecl.fName });
        }
        // if the attribute is not specified, then apply the value constraint
        if (!isSpecified && constType != XSConstants.VC_NONE) {
            attName =
                new QName(null, currDecl.fName, currDecl.fName, currDecl.fTargetNamespace);
            String normalized = (defaultValue != null) ? defaultValue.stringValue() : "";
            int attrIndex;
            if (attributes instanceof XMLAttributesImpl) {
                XMLAttributesImpl attrs = (XMLAttributesImpl) attributes;
                attrIndex = attrs.getLength();
                attrs.addAttributeNS(attName, "CDATA", normalized);
            }
            else {
                attrIndex = attributes.addAttribute(attName, "CDATA", normalized);
            }

            if (fAugPSVI) {

                // PSVI: attribute is "schema" specified
                Augmentations augs = attributes.getAugmentations(attrIndex);
                AttributePSVImpl attrPSVI = new AttributePSVImpl();
                augs.putItem(Constants.ATTRIBUTE_PSVI, attrPSVI);

                attrPSVI.fDeclaration = currDecl;
                attrPSVI.fTypeDecl = currDecl.fType;
                attrPSVI.fValue.copyFrom(defaultValue);
                attrPSVI.fValidationContext = fValidationRoot;
                attrPSVI.fValidity = AttributePSVI.VALIDITY_VALID;
                attrPSVI.fValidationAttempted = AttributePSVI.VALIDATION_FULL;
                attrPSVI.fSpecified = true;
            }
        }

    } // for
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:81,代码来源:XMLSchemaValidator.java


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