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


Java Attributes.getURI方法代码示例

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


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

示例1: setAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Copy an entire Attributes object.
 *
 * @param atts The attributes to copy.
 */
public void setAttributes(Attributes atts) {
    _length = atts.getLength();
    if (_length > 0) {

        if (_length >= _algorithmData.length) {
            resizeNoCopy();
        }

        int index = 0;
        for (int i = 0; i < _length; i++) {
            _data[index++] = atts.getURI(i);
            _data[index++] = atts.getLocalName(i);
            _data[index++] = atts.getQName(i);
            _data[index++] = atts.getType(i);
            _data[index++] = atts.getValue(i);
            index++;
            _toIndex[i] = false;
            _alphabets[i] = null;
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:27,代码来源:EncodingAlgorithmAttributesImpl.java

示例2: startElement

import org.xml.sax.Attributes; //导入方法依赖的package包/类
public void startElement(String namespaceURI, String localName,
        String qName, Attributes atts) {
    flushText();
    if (builder != null) {
        builderStack.push(builder);
    }
    Location loc = makeLocation();
    builder = schemaBuilder.makeElementAnnotationBuilder(namespaceURI,
            localName,
            findPrefix(qName, namespaceURI),
            loc,
            getComments(),
            getContext());
    int len = atts.getLength();
    for (int i = 0; i < len; i++) {
        String uri = atts.getURI(i);
        builder.addAttribute(uri, atts.getLocalName(i), findPrefix(atts.getQName(i), uri),
                atts.getValue(i), loc);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:21,代码来源:SchemaParser.java

示例3: startElement

import org.xml.sax.Attributes; //导入方法依赖的package包/类
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
    TypedXmlWriter txw = stack.peek()._element(uri, localName, TypedXmlWriter.class);
    stack.push(txw);
    if (atts != null) {
        for(int i = 0; i < atts.getLength(); i++)  {
            String auri = atts.getURI(i);
            if ("http://www.w3.org/2000/xmlns/".equals(auri)) {
                if ("xmlns".equals(atts.getLocalName(i)))
                    txw._namespace(atts.getValue(i), "");
                else
                    txw._namespace(atts.getValue(i),atts.getLocalName(i));
            } else {
                if ("schemaLocation".equals(atts.getLocalName(i))
                        && "".equals(atts.getValue(i)))
                    continue;
                txw._attribute(auri, atts.getLocalName(i), atts.getValue(i));
            }
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:TXWContentHandler.java

示例4: addAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Add the given attributes to the currently collected ones. These
 * attributes are always added, regardless of whether on not an element
 * is currently open.
 * @param atts List of attributes to add to this list
 */
public void addAttributes(Attributes atts) throws SAXException {
    int nAtts = atts.getLength();
    for (int i = 0; i < nAtts; i++) {
        String uri = atts.getURI(i);

        if (null == uri)
            uri = "";

        addAttributeAlways(
            uri,
            atts.getLocalName(i),
            atts.getQName(i),
            atts.getType(i),
            atts.getValue(i),
            false);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:24,代码来源:SerializerBase.java

示例5: setAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Copy an entire Attributes object.
 *
 * <p>It may be more efficient to reuse an existing object
 * rather than constantly allocating new ones.</p>
 *
 * @param atts The attributes to copy.
 */
public void setAttributes (Attributes atts)
{
    clear();
    length = atts.getLength();
    if (length > 0) {
        data = new String[length*5];
        for (int i = 0; i < length; i++) {
            data[i*5] = atts.getURI(i);
            data[i*5+1] = atts.getLocalName(i);
            data[i*5+2] = atts.getQName(i);
            data[i*5+3] = atts.getType(i);
            data[i*5+4] = atts.getValue(i);
        }
    }
}
 
开发者ID:Pixplicity,项目名称:HtmlCompat,代码行数:24,代码来源:AttributesImpl.java

示例6: addAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Add the contents of the attribute list to this list.
 *
 * @param atts List of attributes to add to this list
 */
public void addAttributes(Attributes atts)
{

  int nAtts = atts.getLength();

  for (int i = 0; i < nAtts; i++)
  {
    String uri = atts.getURI(i);

    if (null == uri)
      uri = "";

    String localName = atts.getLocalName(i);
    String qname = atts.getQName(i);
    int index = this.getIndex(uri, localName);
    // System.out.println("MutableAttrListImpl#addAttributes: "+uri+":"+localName+", "+index+", "+atts.getQName(i)+", "+this);
    if (index >= 0)
      this.setAttribute(index, uri, localName, qname, atts.getType(i),
                        atts.getValue(i));
    else
      addAttribute(uri, localName, qname, atts.getType(i),
                   atts.getValue(i));
  }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:MutableAttrListImpl.java

示例7: addAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Add the given attributes to the currently collected ones. These
 * attributes are always added, regardless of whether on not an element
 * is currently open.
 * @param atts List of attributes to add to this list
 */
public void addAttributes(Attributes atts) throws SAXException
{

    int nAtts = atts.getLength();
    for (int i = 0; i < nAtts; i++)
    {
        String uri = atts.getURI(i);

        if (null == uri)
            uri = "";

        addAttributeAlways(
            uri,
            atts.getLocalName(i),
            atts.getQName(i),
            atts.getType(i),
            atts.getValue(i),
            false);

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

示例8: push

import org.xml.sax.Attributes; //导入方法依赖的package包/类
private void push(Element e) throws SAXException {
        String name = e.name();
        String localName = e.localName();
        String namespace = e.namespace();
        String prefix = prefixOf(name);
//		System.err.println("%% Pushing " + name);
        e.clean();
        if (!namespaces) namespace = localName = "";
        if (virginStack && localName.equalsIgnoreCase(theDoctypeName)) {
            try {
                theEntityResolver.resolveEntity(theDoctypePublicId, theDoctypeSystemId);
            } catch (IOException ew) { }   // Can't be thrown for root I believe.
        }
        if (foreign(prefix, namespace)) {
            theContentHandler.startPrefixMapping(prefix, namespace);
//			System.err.println("%% Mapping [" + prefix + "] for elements to " + namespace);
        }
        Attributes atts = e.atts();
        int len = atts.getLength();
        for (int i = 0; i < len; i++) {
            String attNamespace = atts.getURI(i);
            String attPrefix = prefixOf(atts.getQName(i));
            if (foreign(attPrefix, attNamespace)) {
                theContentHandler.startPrefixMapping(attPrefix, attNamespace);
//				System.err.println("%% Mapping [" + attPrefix + "] for attributes to " + attNamespace);
            }
        }
        theContentHandler.startElement(namespace, localName, name, e.atts());
        e.setNext(theStack);
        theStack = e;
        virginStack = false;
        if (CDATAElements && (theStack.flags() & Schema.F_CDATA) != 0) {
            theScanner.startCDATA();
        }
    }
 
开发者ID:Pixplicity,项目名称:HtmlCompat,代码行数:36,代码来源:Parser.java

示例9: setAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Copy an entire Attributes object.
 *
 * <p>It may be more efficient to reuse an existing object
 * rather than constantly allocating new ones.</p>
 *
 * @param atts The attributes to copy.
 */
public void setAttributes (Attributes atts)
{
clear();
length = atts.getLength();
data = new String[length*5];
for (int i = 0; i < length; i++) {
    data[i*5] = atts.getURI(i);
    data[i*5+1] = atts.getLocalName(i);
    data[i*5+2] = atts.getQName(i);
    data[i*5+3] = atts.getType(i);
    data[i*5+4] = atts.getValue(i);
}
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:22,代码来源:AttributesImpl.java

示例10: attributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
void attributes(Attributes atts) throws SAXException {
    int len = atts.getLength();
    for (int i = 0; i < len; i++) {
        String uri = atts.getURI(i);
        if (uri.length() == 0) {
            String name = atts.getLocalName(i);
            if (name.equals("name")) {
                setName(atts.getValue(i).trim());
            } else if (name.equals("ns")) {
                ns = atts.getValue(i);
            } else if (name.equals("datatypeLibrary")) {
                datatypeLibrary = atts.getValue(i);
                checkUri(datatypeLibrary);
                if (!datatypeLibrary.equals("")
                        && !Uri.isAbsolute(datatypeLibrary)) {
                    error("relative_datatype_library");
                }
                if (Uri.hasFragmentId(datatypeLibrary)) {
                    error("fragment_identifier_datatype_library");
                }
                datatypeLibrary = Uri.escapeDisallowedChars(datatypeLibrary);
            } else {
                setOtherAttribute(name, atts.getValue(i));
            }
        } else if (uri.equals(relaxngURI)) {
            error("qualified_attribute", atts.getLocalName(i));
        } else if (uri.equals(WellKnownNamespaces.XML)
                && atts.getLocalName(i).equals("base")) {
            xmlBaseHandler.xmlBaseAttribute(atts.getValue(i));
        } else {
            if (annotations == null) {
                annotations = schemaBuilder.makeAnnotations(null, getContext());
            }
            annotations.addAttribute(uri, atts.getLocalName(i), findPrefix(atts.getQName(i), uri),
                    atts.getValue(i), startLocation);
        }
    }
    endAttributes();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:40,代码来源:SchemaParser.java

示例11: countAttributes

import org.xml.sax.Attributes; //导入方法依赖的package包/类
protected final int countAttributes(Attributes atts) {
    // Count attributes ignoring any in the XMLNS namespace
    // Note, such attributes may be produced when transforming from a DOM node
    int count = 0;
    for (int i = 0; i < atts.getLength(); i++) {
        final String uri = atts.getURI(i);
        if (uri == "http://www.w3.org/2000/xmlns/" || uri.equals("http://www.w3.org/2000/xmlns/")) {
            continue;
        }
        count++;
    }
    return count;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:14,代码来源:SAXDocumentSerializer.java

示例12: handleClassTag

import org.xml.sax.Attributes; //导入方法依赖的package包/类
@NbBundle.Messages({
    "# {0} - tag name",
    "ERR_tagNotJavaIdentifier=Invalid class name: {0}",
    "# {0} - tag name",
    "ERR_fxControllerPermittedOnRoot=fx:controller is not permitted on tag {0}. Can be only present on root element."
})
private FxNewInstance handleClassTag(String localName, Attributes atts) {
    String fxValueContent = null;
    String fxFactoryContent = null;
    String fxId = null;
    boolean constant = false;
    
    int off = contentLocator.getElementOffset() + 1; // the <
    
    for (int i = 0; i < atts.getLength(); i++) {
        String uri = atts.getURI(i);
        if (!isFxmlNamespaceUri(uri)) {
            // no special attribute
            continue;
        }
        String name = atts.getLocalName(i);
        if (FX_VALUE.equals(name)) {
            fxValueContent = atts.getValue(i);
        } else if (FX_ATTR_CONSTANT.equals(name)) {
            fxValueContent = atts.getValue(i);
            constant = true;
        } else if (FX_FACTORY.equals(name)) {
            fxFactoryContent = atts.getValue(i);
        } else if (FX_ID.equals(name)) {
            fxId = atts.getValue(i);
        } else if (FX_CONTROLLER.equals(name)) {
            if (nodeStack.peek().getKind() != Kind.Source) {
                addAttributeError(atts.getQName(i),
                    "fx-controller-permitted-on-root",
                    ERR_fxControllerPermittedOnRoot(localName),
                    localName
                );
            } else {
                controllerName = atts.getValue(i);
            }
        } else {
            addAttributeError(
                atts.getQName(i),
                "invalid-property-reserved-name",
                ERR_invalidReservedPropertyName(name),
                name
            );
        }
    }
    
    // first we must check how this class tag is created. 
    FxNewInstance instance = accessor.createInstance(localName, fxValueContent, constant, fxFactoryContent, fxId);
    
    if (!FxXmlSymbols.isQualifiedIdentifier(localName)) {
        // not a java identifier, error
        addError(
            new ErrorMark(
                off, localName.length(), 
                "invalid-class-name", 
                ERR_tagNotJavaIdentifier(localName),
                localName
        ));
        accessor.makeBroken(instance);
        return instance;
    }

    return instance;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:69,代码来源:FxModelBuilder.java

示例13: handleFxReference

import org.xml.sax.Attributes; //导入方法依赖的package包/类
@NbBundle.Messages({
    "# {0} - attribute local name",
    "ERR_unexpectedReferenceAttribute=Unexpected attribute in fx:reference or fx:copy: {0}",
    "ERR_missingReferenceSource=Missing 'source' attribute in fx:reference or fx:copy"
})
private FxNode handleFxReference(Attributes atts, boolean copy) {
    String refId = null;
    String id = null;
    
    for (int i = 0; i < atts.getLength(); i++) {
        String ns = atts.getURI(i);
        String name = atts.getLocalName(i);
        if (!isFxmlNamespaceUri(ns)) {
            if (FX_ATTR_REFERENCE_SOURCE.equals(name) && refId == null) {
                refId = atts.getValue(i);
            } else if (!copy) {
                // error, references do not support normal attributes
                addAttributeError(atts.getQName(i),
                    "invalid-reference-attribute",
                    ERR_unexpectedReferenceAttribute(name),
                    name
                );
            }
        } else {
            if (FX_ID.equals(name) && id == null) {
                id = atts.getValue(i);
            } else {
                // error, unexpected attribute
                addAttributeError(atts.getQName(i),
                    "invalid-reference-attribute",
                    ERR_unexpectedReferenceAttribute(name),
                    name
                );
            }
        }
    }
    
    FxObjectBase ref = accessor.createCopyReference(copy, refId);
    if (refId == null || "".equals(refId)) {
        // error, no source attribute found
        addError(
                "missing-reference-source",
                ERR_missingReferenceSource()
        );
        accessor.makeBroken(ref);
    }
    return ref;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:49,代码来源:FxModelBuilder.java

示例14: handlePropertyTag

import org.xml.sax.Attributes; //导入方法依赖的package包/类
@NbBundle.Messages({
    "# {0} - tag name",
    "ERR_invalidPropertyName=Invalid property name: {0}"
})
private FxNode handlePropertyTag(String propName, Attributes atts) {
    PropertyValue pv;
    
    int errorAttrs = 0;
    for (int i = 0; i < atts.getLength(); i++) {
        String uri = atts.getURI(i);
        if (uri != null) {
            String qn = atts.getQName(i);
            errorAttrs++;
            addAttributeError(qn, 
                "property-namespaced-attribute",
                ERR_propertyElementNamespacedAttribute(qn),
                qn
            );
        }
    }
    
    int stProp = FxXmlSymbols.findStaticProperty(propName);
    switch (stProp) {
        case -1:
            // simple property
            if (!Utilities.isJavaIdentifier(propName)) {
                addError(new ErrorMark(
                    start, end,
                    "invalid-property-name",
                    ERR_invalidPropertyName(propName),
                    propName
                ));
            }
            if (errorAttrs == atts.getLength()) {
                pv = handleSimpleProperty(propName, atts);
            } else {
                pv = handleMapProperty(propName, atts);
            }
            break;
            
        case -2:
            // broken name, but must create a node
            pv = accessor.makeBroken(accessor.createProperty(propName, false));
            // do not add the property to the parent, it's broken beyond repair
            addError(new ErrorMark(
                start, end,
                "invalid-property-name",
                ERR_invalidPropertyName(propName),
                propName
            ));
            break;
            
        default:
            // static property, just ignore for now
            pv = handleStaticProperty(propName.substring(0, stProp), 
                    propName.substring(stProp + 1), atts);
            break;
    }
    
    return pv;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:62,代码来源:FxModelBuilder.java

示例15: handleFxInclude

import org.xml.sax.Attributes; //导入方法依赖的package包/类
/**
 * Processes ?include directive
 * 
 * @param include 
 */
@NbBundle.Messages({
    "ERR_missingIncludeName=Missing include name",
    "# {0} - attribute name",
    "ERR_unexpectedIncludeAttribute=Unexpected attribute in fx:include: {0}"
})
private FxNode handleFxInclude(Attributes atts, String localName) {
    String include = null;
    String id = null;
    
    for (int i = 0; i < atts.getLength(); i++) {
        String uri = atts.getURI(i);
        String attName = atts.getLocalName(i);
        if (FX_ATTR_REFERENCE_SOURCE.equals(attName)) {
            include = atts.getValue(i);
            continue;
        }
        if (isFxmlNamespaceUri(uri)) {
            if (FX_ID.equals(attName)) {
                id = atts.getValue(i);
            } else {
                String qName = atts.getQName(i);
                addAttributeError(
                    qName,
                    "unexpected-include-attribute",
                    ERR_unexpectedIncludeAttribute(qName),
                    qName
                );
            }
        }
    }
    if (include == null) {
        // must be some text, otherwise = error
        addAttributeError(
            ContentLocator.ATTRIBUTE_TARGET, 
            "missing-included-name",
            ERR_missingIncludeName()
        );
        
        FxNode n = accessor.createErrorElement(localName);
        initElement(n);
        addError("invalid-fx-element", ERR_invalidFxElement(localName), localName);
        return n;
    }
    // guide: fnames starting with slash are treated relative to the classpath
    FxInclude fxInclude = accessor.createInclude(include, id);
    return fxInclude;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:53,代码来源:FxModelBuilder.java


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