1 16 17 package org.apache.xerces.impl.dv.dtd; 18 19 import org.apache.xerces.impl.dv.*; 20 import org.apache.xerces.util.XMLChar; 21 22 44 public class IDDatatypeValidator implements DatatypeValidator { 45 46 public IDDatatypeValidator() { 48 } 49 50 60 public void validate(String content, ValidationContext context) throws InvalidDatatypeValueException { 61 62 if(context.useNamespaces()) { 64 if (!XMLChar.isValidNCName(content)) { 65 throw new InvalidDatatypeValueException("IDInvalidWithNamespaces", new Object []{content}); 66 } 67 } 68 else { 69 if (!XMLChar.isValidName(content)) { 70 throw new InvalidDatatypeValueException("IDInvalid", new Object []{content}); 71 } 72 } 73 74 if (context.isIdDeclared(content)) { 75 throw new InvalidDatatypeValueException("IDNotUnique", new Object []{content}); 76 } 77 78 context.addId(content); 79 } 80 81 } 82 | Popular Tags |