/* * reserved comment block * DO NOT REMOVE OR ALTER! */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.sun.org.apache.xerces.internal.impl.dv.dtd; import com.sun.org.apache.xerces.internal.impl.dv.*; /** *

ENTITYDatatypeValidator implements the * DatattypeValidator interface. * This validator embodies the ENTITY attribute type * from XML1.0 recommendation. * The Value space of ENTITY is the set of all strings * that match the NCName production and have been * declared as an unparsed entity in a document * type definition. * The Lexical space of Entity is the set of all * strings that match the NCName production. * The value space of ENTITY is scoped to a specific * instance document.

* * @xerces.internal * * @author Jeffrey Rodriguez, IBM * @author Sandy Gao, IBM * */ public class ENTITYDatatypeValidator implements DatatypeValidator { // construct an ENTITY datatype validator public ENTITYDatatypeValidator() { } /** * Checks that "content" string is valid ID value. * If invalid a Datatype validation exception is thrown. * * @param content the string value that needs to be validated * @param context the validation context * @throws InvalidDatatypeException if the content is * invalid according to the rules for the validators * @see InvalidDatatypeValueException */ public void validate(String content, ValidationContext context) throws InvalidDatatypeValueException { if (!context.isEntityUnparsed(content)) throw new InvalidDatatypeValueException("ENTITYNotUnparsed", new Object[]{content}); } }