QNameUtils { public static boolean validateQName(String text) { if (!StringUtils.hasLength(text)) { return false; } if (text.charAt(0) == '{') { int i = text.indexOf('}'); if (i == -1 || i == text.length() - 1) { return false; } } return true; }  @Deprecated static QName createQName(String namespaceUri, String localPart, String prefix); @Deprecated static String getPrefix(QName qName); static boolean validateQName(String text); static QName getQNameForNode(Node node); static String toQualifiedName(QName qName); static QName toQName(String namespaceUri, String qualifiedName); static QName parseQNameString(String qNameString);  }
@Test public void testValidQNames() { Assert.assertTrue("Namespace QName not validated", QNameUtils.validateQName("{namespace}local")); Assert.assertTrue("No Namespace QName not validated", QNameUtils.validateQName("local")); }
@Test public void testInvalidQNames() { Assert.assertFalse("Null QName validated", QNameUtils.validateQName(null)); Assert.assertFalse("Empty QName validated", QNameUtils.validateQName("")); Assert.assertFalse("Invalid QName validated", QNameUtils.validateQName("{namespace}")); Assert.assertFalse("Invalid QName validated", QNameUtils.validateQName("{namespace")); }