mrglavas 2004/12/19 21:43:37
Modified: java/src/org/apache/xerces/impl/xs/traversers
XSDAbstractParticleTraverser.java
XSDAttributeGroupTraverser.java XSDHandler.java
XSDSimpleTypeTraverser.java
XSDAbstractTraverser.java
XSDAbstractIDConstraintTraverser.java
XSDElementTraverser.java XSDGroupTraverser.java
XSDWildcardTraverser.java XSDNotationTraverser.java
XSDComplexTypeTraverser.java
XSDAttributeTraverser.java
Log:
Enable validation of synthetic annotations. When both features:
"http://apache.org/xml/features/validate-annotations"
and "http://apache.org/xml/features/generate-synthetic-annotations" are true
then synthetic annotations will be validated.
Revision Changes Path
1.20 +5 -5
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractParticleTraverser.java
Index: XSDAbstractParticleTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractParticleTraverser.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- XSDAbstractParticleTraverser.java 16 Dec 2004 16:45:20 -0000 1.19
+++ XSDAbstractParticleTraverser.java 20 Dec 2004 05:43:36 -0000 1.20
@@ -70,8 +70,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(allDecl);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(allDecl, text,
attrValues, false, schemaDoc);
}
}
String childName = null;
@@ -197,8 +197,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(decl);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(decl, text,
attrValues, false, schemaDoc);
}
}
1.15 +3 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAttributeGroupTraverser.java
Index: XSDAttributeGroupTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAttributeGroupTraverser.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XSDAttributeGroupTraverser.java 16 Dec 2004 16:45:20 -0000 1.14
+++ XSDAttributeGroupTraverser.java 20 Dec 2004 05:43:36 -0000 1.15
@@ -124,8 +124,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(elmNode);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(elmNode, text,
attrValues, false, schemaDoc);
}
}
1.84 +11 -10
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
Index: XSDHandler.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -r1.83 -r1.84
--- XSDHandler.java 16 Dec 2004 16:45:20 -0000 1.83
+++ XSDHandler.java 20 Dec 2004 05:43:36 -0000 1.84
@@ -721,8 +721,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(child);
- if(text != null) {
-
sg.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(text,
importAttrs, true, currSchemaInfo));
+ if (text != null) {
+
sg.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(child, text,
importAttrs, true, currSchemaInfo));
}
}
fAttributeChecker.returnAttrArray(importAttrs,
currSchemaInfo);
@@ -795,8 +795,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(child);
- if(text != null) {
-
sg.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(text,
includeAttrs, true, currSchemaInfo));
+ if (text != null) {
+
sg.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(child, text,
includeAttrs, true, currSchemaInfo));
}
}
}
@@ -813,8 +813,8 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(child);
- if(text != null) {
-
sg.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(text,
includeAttrs, true, currSchemaInfo));
+ if (text != null) {
+
sg.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(child, text,
includeAttrs, true, currSchemaInfo));
}
}
// catch all other content errors later
@@ -1113,10 +1113,11 @@
}
} // end for
- if(!sawAnnotation) {
+ if (!sawAnnotation) {
String text = DOMUtil.getSyntheticAnnotation(currRoot);
- if(text != null)
-
currSG.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(text,
currSchemaDoc.getSchemaAttrs(), true, currSchemaDoc));
+ if (text != null) {
+
currSG.addAnnotation(fElementTraverser.traverseSyntheticAnnotation(currRoot,
text, currSchemaDoc.getSchemaAttrs(), true, currSchemaDoc));
+ }
}
/** Collect annotation information for validation. **/
1.30 +10 -8
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDSimpleTypeTraverser.java
Index: XSDSimpleTypeTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDSimpleTypeTraverser.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- XSDSimpleTypeTraverser.java 16 Dec 2004 16:45:20 -0000 1.29
+++ XSDSimpleTypeTraverser.java 20 Dec 2004 05:43:36 -0000 1.30
@@ -148,8 +148,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(simpleTypeDecl);
- if(text != null) {
- XSAnnotationImpl annotation =
traverseSyntheticAnnotation(text, attrValues, false, schemaDoc);
+ if (text != null) {
+ XSAnnotationImpl annotation =
traverseSyntheticAnnotation(simpleTypeDecl, text, attrValues, false, schemaDoc);
annotations = new XSAnnotationImpl[] {annotation};
}
}
@@ -200,9 +200,10 @@
//check content (annotation?, ...)
if (content != null &&
DOMUtil.getLocalName(content).equals(SchemaSymbols.ELT_ANNOTATION)) {
XSAnnotationImpl annotation = traverseAnnotationDecl(content,
contentAttrs, false, schemaDoc);
- if(annotation != null ) {
- if(annotations == null)
+ if (annotation != null ) {
+ if(annotations == null) {
annotations = new XSAnnotationImpl [] {annotation};
+ }
else {
XSAnnotationImpl [] tempArray = new XSAnnotationImpl[2];
tempArray[0] = annotations[0];
@@ -214,10 +215,11 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(child);
- if(text != null) {
- XSAnnotationImpl annotation =
traverseSyntheticAnnotation(text, contentAttrs, false, schemaDoc);
- if(annotations == null)
+ if (text != null) {
+ XSAnnotationImpl annotation =
traverseSyntheticAnnotation(child, text, contentAttrs, false, schemaDoc);
+ if (annotations == null) {
annotations = new XSAnnotationImpl [] {annotation};
+ }
else {
XSAnnotationImpl [] tempArray = new XSAnnotationImpl[2];
tempArray[0] = annotations[0];
1.41 +53 -46
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
Index: XSDAbstractTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- XSDAbstractTraverser.java 16 Dec 2004 16:45:20 -0000 1.40
+++ XSDAbstractTraverser.java 20 Dec 2004 05:43:36 -0000 1.41
@@ -159,8 +159,8 @@
StringBuffer localStrBuffer = new StringBuffer(64);
localStrBuffer.append(" ");
// Vector should contain rawname value pairs
- int i=0;
- while(i<annotationLocalAttrs.size()) {
+ int i = 0;
+ while (i < annotationLocalAttrs.size()) {
String rawname = (String)annotationLocalAttrs.elementAt(i++);
int colonIndex = rawname.indexOf(':');
String prefix, localpart;
@@ -208,8 +208,8 @@
}
- XSAnnotationImpl traverseSyntheticAnnotation(String initialContent,
Object[] parentAttrs,
- boolean isGlobal, XSDocumentInfo schemaDoc) {
+ XSAnnotationImpl traverseSyntheticAnnotation(Element annotationParent,
String initialContent,
+ Object[] parentAttrs, boolean isGlobal, XSDocumentInfo
schemaDoc) {
String contents = initialContent;
@@ -218,12 +218,12 @@
// fish out local attributes passed from parent
Vector annotationLocalAttrs =
(Vector)parentAttrs[XSAttributeChecker.ATTIDX_NONSCHEMA];
// optimize for case where there are no local attributes
- if(annotationLocalAttrs != null && !annotationLocalAttrs.isEmpty()) {
+ if (annotationLocalAttrs != null && !annotationLocalAttrs.isEmpty())
{
StringBuffer localStrBuffer = new StringBuffer(64);
localStrBuffer.append(" ");
// Vector should contain rawname value pairs
- int i=0;
- while(i<annotationLocalAttrs.size()) {
+ int i = 0;
+ while (i < annotationLocalAttrs.size()) {
String rawname = (String)annotationLocalAttrs.elementAt(i++);
int colonIndex = rawname.indexOf(':');
String prefix, localpart;
@@ -253,8 +253,15 @@
contentBuffer.append(contents.substring(0,annotationTokenEnd));
contentBuffer.append(localStrBuffer.toString());
contentBuffer.append(contents.substring(annotationTokenEnd,
contents.length()));
- return new XSAnnotationImpl(contentBuffer.toString(), grammar);
+ final String annotation = contentBuffer.toString();
+ if (fValidateAnnotations) {
+ schemaDoc.addAnnotation(new XSAnnotationInfo(annotation,
annotationParent));
+ }
+ return new XSAnnotationImpl(annotation, grammar);
} else {
+ if (fValidateAnnotations) {
+ schemaDoc.addAnnotation(new XSAnnotationInfo(contents,
annotationParent));
+ }
return new XSAnnotationImpl(contents, grammar);
}
}
@@ -331,8 +338,8 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(content);
- if(text != null) {
-
enumAnnotations.add(enumAnnotations.getLength()-1,
traverseSyntheticAnnotation(text, attrs, false, schemaDoc));
+ if (text != null) {
+
enumAnnotations.add(enumAnnotations.getLength()-1,
traverseSyntheticAnnotation(content, text, attrs, false, schemaDoc));
}
}
if (child !=null &&
DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) {
@@ -341,8 +348,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(content);
- if(text != null) {
- enumAnnotations.add(enumAnnotations.getLength() - 1,
traverseSyntheticAnnotation(text, attrs, false, schemaDoc));
+ if (text != null) {
+ enumAnnotations.add(enumAnnotations.getLength() - 1,
traverseSyntheticAnnotation(content, text, attrs, false, schemaDoc));
}
}
}
@@ -496,43 +503,43 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(content);
- if(text != null) {
- XSAnnotationImpl annotation =
traverseSyntheticAnnotation(text, attrs, false, schemaDoc);
+ if (text != null) {
+ XSAnnotationImpl annotation =
traverseSyntheticAnnotation(content, text, attrs, false, schemaDoc);
switch (currentFacet) {
- case XSSimpleType.FACET_MINLENGTH:
- xsFacets.minLengthAnnotation = annotation;
- break;
- case XSSimpleType.FACET_MAXLENGTH:
- xsFacets.maxLengthAnnotation = annotation;
- break;
- case XSSimpleType.FACET_MAXEXCLUSIVE:
- xsFacets.maxExclusiveAnnotation = annotation;
- break;
- case XSSimpleType.FACET_MAXINCLUSIVE:
- xsFacets.maxInclusiveAnnotation = annotation;
- break;
- case XSSimpleType.FACET_MINEXCLUSIVE:
- xsFacets.minExclusiveAnnotation = annotation;
- break;
- case XSSimpleType.FACET_MININCLUSIVE:
- xsFacets.minInclusiveAnnotation = annotation;
- break;
- case XSSimpleType.FACET_TOTALDIGITS:
- xsFacets.totalDigitsAnnotation = annotation;
- break;
- case XSSimpleType.FACET_FRACTIONDIGITS:
- xsFacets.fractionDigitsAnnotation =
annotation;
- break;
- case XSSimpleType.FACET_WHITESPACE:
- xsFacets.whiteSpaceAnnotation = annotation;
- break;
- case XSSimpleType.FACET_LENGTH:
- xsFacets.lengthAnnotation = annotation;
- break;
+ case XSSimpleType.FACET_MINLENGTH:
+ xsFacets.minLengthAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_MAXLENGTH:
+ xsFacets.maxLengthAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_MAXEXCLUSIVE:
+ xsFacets.maxExclusiveAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_MAXINCLUSIVE:
+ xsFacets.maxInclusiveAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_MINEXCLUSIVE:
+ xsFacets.minExclusiveAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_MININCLUSIVE:
+ xsFacets.minInclusiveAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_TOTALDIGITS:
+ xsFacets.totalDigitsAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_FRACTIONDIGITS:
+ xsFacets.fractionDigitsAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_WHITESPACE:
+ xsFacets.whiteSpaceAnnotation =
annotation;
+ break;
+ case XSSimpleType.FACET_LENGTH:
+ xsFacets.lengthAnnotation = annotation;
+ break;
}
}
}
- if (child !=null &&
DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) {
+ if (child != null &&
DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) {
reportSchemaError("s4s-elt-must-match.1", new
Object[]{facet, "(annotation?)", DOMUtil.getLocalName(child)}, child);
}
}
1.12 +7 -7
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java
Index: XSDAbstractIDConstraintTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- XSDAbstractIDConstraintTraverser.java 16 Dec 2004 16:45:20 -0000
1.11
+++ XSDAbstractIDConstraintTraverser.java 20 Dec 2004 05:43:36 -0000
1.12
@@ -67,8 +67,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(icElem);
- if(text != null) {
- ic.addAnnotation(traverseSyntheticAnnotation(text,
icElemAttrs, false, schemaDoc));
+ if (text != null) {
+ ic.addAnnotation(traverseSyntheticAnnotation(icElem, text,
icElemAttrs, false, schemaDoc));
}
}
@@ -96,8 +96,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(sElem);
- if(text != null) {
- ic.addAnnotation(traverseSyntheticAnnotation(text,
attrValues, false, schemaDoc));
+ if (text != null) {
+ ic.addAnnotation(traverseSyntheticAnnotation(icElem, text,
attrValues, false, schemaDoc));
}
}
@@ -151,8 +151,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(fElem);
- if(text != null) {
- ic.addAnnotation(traverseSyntheticAnnotation(text,
attrValues, false, schemaDoc));
+ if (text != null) {
+ ic.addAnnotation(traverseSyntheticAnnotation(icElem,
text, attrValues, false, schemaDoc));
}
}
String fText =
((String)attrValues[XSAttributeChecker.ATTIDX_XPATH]);
1.34 +3 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDElementTraverser.java
Index: XSDElementTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDElementTraverser.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- XSDElementTraverser.java 16 Dec 2004 16:45:20 -0000 1.33
+++ XSDElementTraverser.java 20 Dec 2004 05:43:36 -0000 1.34
@@ -311,8 +311,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(elmDecl);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(elmDecl, text,
attrValues, false, schemaDoc);
}
}
element.fAnnotation = annotation;
1.23 +3 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDGroupTraverser.java
Index: XSDGroupTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDGroupTraverser.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- XSDGroupTraverser.java 16 Dec 2004 16:45:20 -0000 1.22
+++ XSDGroupTraverser.java 20 Dec 2004 05:43:36 -0000 1.23
@@ -148,8 +148,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(elmNode);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text,
attrValues, false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(elmNode, text,
attrValues, false, schemaDoc);
}
}
1.15 +5 -5
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDWildcardTraverser.java
Index: XSDWildcardTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDWildcardTraverser.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XSDWildcardTraverser.java 16 Dec 2004 16:45:20 -0000 1.14
+++ XSDWildcardTraverser.java 20 Dec 2004 05:43:36 -0000 1.15
@@ -164,8 +164,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(elmNode);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text,
attrValues, false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(elmNode, text,
attrValues, false, schemaDoc);
}
}
@@ -175,8 +175,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(elmNode);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(elmNode, text,
attrValues, false, schemaDoc);
}
}
wildcard.fAnnotation = annotation;
1.18 +3 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDNotationTraverser.java
Index: XSDNotationTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDNotationTraverser.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- XSDNotationTraverser.java 16 Dec 2004 16:45:20 -0000 1.17
+++ XSDNotationTraverser.java 20 Dec 2004 05:43:36 -0000 1.18
@@ -84,8 +84,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(elmNode);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(elmNode, text,
attrValues, false, schemaDoc);
}
}
notation.fAnnotation = annotation;
1.46 +17 -17
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
Index: XSDComplexTypeTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- XSDComplexTypeTraverser.java 16 Dec 2004 16:45:20 -0000 1.45
+++ XSDComplexTypeTraverser.java 20 Dec 2004 05:43:36 -0000 1.46
@@ -212,8 +212,8 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(complexTypeDecl);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
attrValues, false, schemaDoc));
+ if (text != null) {
+
addAnnotation(traverseSyntheticAnnotation(complexTypeDecl, text, attrValues,
false, schemaDoc));
}
}
if (child !=null &&
DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) {
@@ -224,8 +224,8 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(complexTypeDecl);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
attrValues, false, schemaDoc));
+ if (text != null) {
+
addAnnotation(traverseSyntheticAnnotation(complexTypeDecl, text, attrValues,
false, schemaDoc));
}
}
//
---------------------------------------------------------------
@@ -319,8 +319,8 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(simpleContentElement);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
simpleContentAttrValues, false, schemaDoc));
+ if (text != null) {
+
addAnnotation(traverseSyntheticAnnotation(simpleContentElement, text,
simpleContentAttrValues, false, schemaDoc));
}
}
@@ -444,8 +444,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(scElement);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
derivationTypeAttrValues, false, schemaDoc));
+ if (text != null) {
+ addAnnotation(traverseSyntheticAnnotation(scElement,
text, derivationTypeAttrValues, false, schemaDoc));
}
}
@@ -460,8 +460,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(scElement);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
derivationTypeAttrValues, false, schemaDoc));
+ if (text != null) {
+ addAnnotation(traverseSyntheticAnnotation(scElement, text,
derivationTypeAttrValues, false, schemaDoc));
}
}
@@ -654,8 +654,8 @@
}
else {
String text =
DOMUtil.getSyntheticAnnotation(complexContentElement);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
complexContentAttrValues, false, schemaDoc));
+ if (text != null) {
+
addAnnotation(traverseSyntheticAnnotation(complexContentElement, text,
complexContentAttrValues, false, schemaDoc));
}
}
@@ -748,8 +748,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(complexContent);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
derivationTypeAttrValues, false, schemaDoc));
+ if (text != null) {
+
addAnnotation(traverseSyntheticAnnotation(complexContent, text,
derivationTypeAttrValues, false, schemaDoc));
}
}
if (complexContent !=null &&
@@ -762,8 +762,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(complexContent);
- if(text != null) {
- addAnnotation(traverseSyntheticAnnotation(text,
derivationTypeAttrValues, false, schemaDoc));
+ if (text != null) {
+ addAnnotation(traverseSyntheticAnnotation(complexContent,
text, derivationTypeAttrValues, false, schemaDoc));
}
}
//
-----------------------------------------------------------------------
1.31 +3 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAttributeTraverser.java
Index: XSDAttributeTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAttributeTraverser.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- XSDAttributeTraverser.java 16 Dec 2004 16:45:20 -0000 1.30
+++ XSDAttributeTraverser.java 20 Dec 2004 05:43:36 -0000 1.31
@@ -266,8 +266,8 @@
}
else {
String text = DOMUtil.getSyntheticAnnotation(attrDecl);
- if(text != null) {
- annotation = traverseSyntheticAnnotation(text, attrValues,
false, schemaDoc);
+ if (text != null) {
+ annotation = traverseSyntheticAnnotation(attrDecl, text,
attrValues, false, schemaDoc);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]