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


Java Element.setIdAttribute方法代码示例

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


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

示例1: validateDigitalSignature

import org.w3c.dom.Element; //导入方法依赖的package包/类
private void validateDigitalSignature(Element assertion)
        throws DigitalSignatureValidationException {
    assertion.setIdAttribute("ID", true);
    Node signature = retrieveSignature(assertion);
    KeyStore keystore = loadIdpKeystore();
    DigitalSignatureValidator validator = new DigitalSignatureValidator(
            keystore);
    boolean validity = validator.validate(signature);
    if (!validity) {
        DigitalSignatureValidationException exception = new DigitalSignatureValidationException(
                "Signature is not valid",
                DigitalSignatureValidationException.ReasonEnum.NOT_VALID);
        throw exception;
    }
}
 
开发者ID:servicecatalog,项目名称:oscm,代码行数:16,代码来源:AssertionConsumerService.java

示例2: startElement

import org.w3c.dom.Element; //导入方法依赖的package包/类
public void startElement(String namespace, String localName, String qName,
        Attributes attrs)
    {
        appendTextNode();
        if (needToSetDocumentInfo) {
            setDocumentInfo();
            needToSetDocumentInfo = false;
        }

        final Element tmp = (Element)_document.createElementNS(namespace, qName);

        // Add namespace declarations first
        if (_namespaceDecls != null) {
            final int nDecls = _namespaceDecls.size();
            for (int i = 0; i < nDecls; i++) {
                final String prefix = (String) _namespaceDecls.elementAt(i++);

                if (prefix == null || prefix.equals(EMPTYSTRING)) {
                    tmp.setAttributeNS(XMLNS_URI, XMLNS_PREFIX,
                        (String) _namespaceDecls.elementAt(i));
                }
                else {
                    tmp.setAttributeNS(XMLNS_URI, XMLNS_STRING + prefix,
                        (String) _namespaceDecls.elementAt(i));
                }
            }
            _namespaceDecls.clear();
        }

        // Add attributes to element
/*      final int nattrs = attrs.getLength();
        for (int i = 0; i < nattrs; i++) {
            if (attrs.getLocalName(i) == null) {
                tmp.setAttribute(attrs.getQName(i), attrs.getValue(i));
            }
            else {
                tmp.setAttributeNS(attrs.getURI(i), attrs.getQName(i),
                    attrs.getValue(i));
            }
        } */


        // Add attributes to element
        final int nattrs = attrs.getLength();
        for (int i = 0; i < nattrs; i++) {
            // checking if Namespace processing is being done
            String attQName = attrs.getQName(i);
            String attURI = attrs.getURI(i);
            if (attrs.getLocalName(i).equals("")) {
                tmp.setAttribute(attQName, attrs.getValue(i));
                if (attrs.getType(i).equals("ID")) {
                    tmp.setIdAttribute(attQName, true);
                }
            } else {
                tmp.setAttributeNS(attURI, attQName, attrs.getValue(i));
                if (attrs.getType(i).equals("ID")) {
                    tmp.setIdAttributeNS(attURI, attrs.getLocalName(i), true);
                }
            }
        }


        // Append this new node onto current stack node
        Node last = (Node)_nodeStk.peek();

        // If the SAX2DOM is created with a non-null next sibling node,
        // insert the result nodes before the next sibling under the root.
        if (last == _root && _nextSibling != null)
            last.insertBefore(tmp, _nextSibling);
        else
            last.appendChild(tmp);

        // Push this node onto stack
        _nodeStk.push(tmp);
        _lastSibling = null;
    }
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:77,代码来源:SAX2DOM.java


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