1 57 58 package com.sun.org.apache.xerces.internal.impl.dv.dtd; 59 60 import com.sun.org.apache.xerces.internal.impl.dv.*; 61 import com.sun.org.apache.xerces.internal.util.XMLChar; 62 63 83 public class IDDatatypeValidator implements DatatypeValidator { 84 85 public IDDatatypeValidator() { 87 } 88 89 99 public void validate(String content, ValidationContext context) throws InvalidDatatypeValueException { 100 101 if(context.useNamespaces()) { 103 if (!XMLChar.isValidNCName(content)) { 104 throw new InvalidDatatypeValueException("IDInvalidWithNamespaces", new Object []{content}); 105 } 106 } 107 else { 108 if (!XMLChar.isValidName(content)) { 109 throw new InvalidDatatypeValueException("IDInvalid", new Object []{content}); 110 } 111 } 112 113 if (context.isIdDeclared(content)) { 114 throw new InvalidDatatypeValueException("IDNotUnique", new Object []{content}); 115 } 116 117 context.addId(content); 118 } 119 120 } 121 | Popular Tags |