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.XML11Char; 62 63 84 public class XML11IDDatatypeValidator extends IDDatatypeValidator { 85 86 public XML11IDDatatypeValidator() { 88 super(); 89 } 90 91 101 public void validate(String content, ValidationContext context) throws InvalidDatatypeValueException { 102 103 if(context.useNamespaces()) { 105 if (!XML11Char.isXML11ValidNCName(content)) { 106 throw new InvalidDatatypeValueException("IDInvalidWithNamespaces", new Object []{content}); 107 } 108 } 109 else { 110 if (!XML11Char.isXML11ValidName(content)) { 111 throw new InvalidDatatypeValueException("IDInvalid", new Object []{content}); 112 } 113 } 114 115 if (context.isIdDeclared(content)) { 116 throw new InvalidDatatypeValueException("IDNotUnique", new Object []{content}); 117 } 118 119 context.addId(content); 120 } 121 122 } 123 124 | Popular Tags |