else
syntaxPrefix = "<" + parentName + "> syntax: ";
String msg = "";
Item topParent = null;
for (Item parent = item;
parent != null;
parent = null) { // parent.getParent()) {
if (qName != null && parent.allowsElement(qName)) {
msg = "\n Check for duplicate and out-of-order tags.";
if (expected != null)
msg += expected + "\n";
msg += "\n";
String prefix = "Syntax: ";
if (parent == parentItem)
prefix = syntaxPrefix;
msg += prefix + parent.toSyntaxDescription(prefix.length());
break;
}
// topParent = parent;
}
if (topParent == null || topParent instanceof EmptyItem) {
topParent = parentItem;
if (qName != null && topParent.allowsElement(qName)) {
msg = "\n Check for duplicate and out-of-order tags.";
if (expected != null)
msg += expected + "\n";
msg += "\n";
String prefix = syntaxPrefix;
msg += prefix + topParent.toSyntaxDescription(prefix.length());
}
}
if (msg.equals("")) {
msg = "";
if (expected != null)
msg += expected + "\n";
msg += "\n";
String prefix = syntaxPrefix;
msg += prefix + topParent.toSyntaxDescription(prefix.length());
}
return msg;
}