本文整理汇总了Java中org.relaxng.datatype.Datatype.ID_TYPE_NULL属性的典型用法代码示例。如果您正苦于以下问题:Java Datatype.ID_TYPE_NULL属性的具体用法?Java Datatype.ID_TYPE_NULL怎么用?Java Datatype.ID_TYPE_NULL使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.relaxng.datatype.Datatype
的用法示例。
在下文中一共展示了Datatype.ID_TYPE_NULL属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: caseAttribute
public VoidValue caseAttribute(AttributePattern p) {
int idType = p.getContent().apply(idTypeFunction);
if (idType != Datatype.ID_TYPE_NULL) {
NameClass attributeNameClass = p.getNameClass();
if (!(attributeNameClass instanceof SimpleNameClass)) {
error("id_attribute_name_class", p.getLocator());
return VoidValue.VOID;
}
elementNameClass.accept(new ElementNameClassVisitor(((SimpleNameClass)attributeNameClass).getName(),
locator,
idType));
}
else
notePossibleConflict(elementNameClass, p.getNameClass(), locator);
p.getContent().apply(new BuildFunction(null, p.getLocator(), true));
return VoidValue.VOID;
}
示例2: attribute
public void attribute(Name elementName, Name attributeName, String value, Locator locator)
throws SAXException {
int idType = idTypeMap.getIdType(elementName, attributeName);
if (idType != Datatype.ID_TYPE_NULL) {
String[] tokens = StringSplitter.split(value);
switch (idType) {
case Datatype.ID_TYPE_ID:
if (tokens.length == 1)
id(tokens[0], locator);
else if (tokens.length == 0)
error("id_no_tokens", locator);
else
error("id_multiple_tokens", locator);
break;
case Datatype.ID_TYPE_IDREF:
if (tokens.length == 1)
idref(tokens[0], locator);
else if (tokens.length == 0)
error("idref_no_tokens", locator);
else
error("idref_multiple_tokens", locator);
break;
case Datatype.ID_TYPE_IDREFS:
if (tokens.length > 0) {
for (int j = 0; j < tokens.length; j++)
idref(tokens[j], locator);
}
else
error("idrefs_no_tokens", locator);
break;
}
}
}
示例3: IdTypeMapBuilder
public IdTypeMapBuilder(ErrorHandler eh, Pattern pattern) throws SAXException {
this.eh = eh;
try {
pattern.apply(new BuildFunction(null, null));
while (elementsToProcess.size() > 0) {
ElementPattern p = elementsToProcess.pop();
p.getContent().apply(new BuildFunction(p.getNameClass(), p.getLocator()));
}
for (PossibleConflict pc : possibleConflicts) {
if (pc.elementNameClass instanceof SimpleNameClass
&& pc.attributeNameClass instanceof SimpleNameClass) {
Name elementName = ((SimpleNameClass)pc.elementNameClass).getName();
Name attributeName = ((SimpleNameClass)pc.attributeNameClass).getName();
int idType = idTypeMap.getIdType(elementName,
attributeName);
if (idType != Datatype.ID_TYPE_NULL)
error("id_type_conflict", elementName, attributeName, pc.locator);
}
else {
for (ScopedName sn : idTypeMap.table.keySet()) {
if (pc.elementNameClass.contains(sn.elementName)
&& pc.attributeNameClass.contains(sn.attributeName)) {
error("id_type_conflict", sn.elementName, sn.attributeName, pc.locator);
break;
}
}
}
}
}
catch (WrappedSAXException e) {
throw e.cause;
}
}
示例4: noteDatatype
private void noteDatatype(Datatype dt) {
if (dt.getIdType() != Datatype.ID_TYPE_NULL)
idTypes = true;
}
示例5: getIdType
public int getIdType(Name elementName, Name attributeName) {
Integer n = table.get(new ScopedName(elementName, attributeName));
if (n == null)
return Datatype.ID_TYPE_NULL;
return n;
}
示例6: caseOther
public Integer caseOther(Pattern p) {
return Datatype.ID_TYPE_NULL;
}
示例7: datatype
private void datatype(Datatype dt) {
if (dt.getIdType() != Datatype.ID_TYPE_NULL && !attributeIsParent)
error("id_parent", locator);
}
示例8: visitName
public void visitName(Name elementName) {
int tem = idTypeMap.getIdType(elementName, attributeName);
if (tem != Datatype.ID_TYPE_NULL && tem != idType)
error("id_type_conflict", elementName, attributeName, locator);
idTypeMap.add(elementName, attributeName, idType);
}