Java XML QName isValidQName(String localPart)

Here you can find the source of isValidQName(String localPart)

Description

Returns true if QName is valid for a given local part.

License

Open Source License

Parameter

Parameter Description
localPart local part entry for object <code>QName</code>

Return

true if QName is valid.

Declaration

public static boolean isValidQName(String localPart) 

Method Source Code

//package com.java2s;
/**// w  w w  .  ja v a  2s.  co  m
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2005 Sun Microsystems Inc. All Rights Reserved
 *
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the License). You may not use this file except in
 * compliance with the License.
 *
 * You can obtain a copy of the License at
 * https://opensso.dev.java.net/public/CDDLv1.0.html or
 * opensso/legal/CDDLv1.0.txt
 * See the License for the specific language governing
 * permission and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * Header Notice in each file and include the License file
 * at opensso/legal/CDDLv1.0.txt.
 * If applicable, add the following below the CDDL Header,
 * with the fields enclosed by brackets [] replaced by
 * your own identifying information:
 * "Portions Copyrighted [year] [name of copyright owner]"
 *
 * $Id: ISValidUtils.java,v 1.2 2008-06-25 05:42:26 qcheng Exp $
 *
 */

import java.util.Iterator;
import javax.xml.bind.DatatypeConverter;
import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;

public class Main {
    private static NamespaceContext nsc = new NamespaceContext() {
        public String getNamespaceURI(String pPrefix) {
            return "";
        }

        public String getPrefix(String pNamespaceURI) {
            return "";
        }

        public Iterator getPrefixes(String pNamespaceURI) {
            return null;
        }
    };

    /**
     * Returns true if <code>QName</code> is valid for a given local part.
     * 
     * @param localPart
     *            local part entry for object <code>QName</code>
     * @return true if <code>QName</code> is valid.
     */
    public static boolean isValidQName(String localPart) {
        QName parseqn = DatatypeConverter.parseQName(localPart, nsc);
        return parseqn != null;
    }
}

Related

  1. isPrimitiveType(final QName elementType)
  2. isSameNamespace(QName q1, QName q2)
  3. isSameNamespaceAndDifferentPrefix(QName qName, Element element)
  4. isTagName(Element element, QName name)
  5. isType(Map> types, QName name, QName attributeName)
  6. isWildcardType(QName type)
  7. marshal(T value, Class elementClass, String packageName, QName q_name, OutputStream oStream)
  8. marshallJAXBElement(Class declaredType, QName name, Class scope, BoundType v)
  9. marshalToString(T obj, Class clazz, QName qname)