Hi,
Please find patch for XSDKeyRefTraverser & XMLSchemaMessages.properties.
I have added the check for IDC keyref when cardinality of fields is not
equal to that of the referenced key. Introduced a key "CardinalityNotEqual" for
the same in XMLSchemaMessages.properties.
regards,
Neeraj Bajaj
Sun Microsystems, inc.
Index: XMLSchemaMessages.properties
===================================================================
RCS file:
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/msg/XMLSchemaMessages.properties,v
retrieving revision 1.16
diff -u -r1.16 XMLSchemaMessages.properties
--- XMLSchemaMessages.properties 2001/10/17 23:07:14 1.16
+++ XMLSchemaMessages.properties 2001/10/23 10:23:40
@@ -46,7 +46,7 @@
UnknownField = Internal identity constraint error; unknown field \"{0}\
KeyRefReferNotFound = Key reference declaration \"{0}\" refers to unknown key
with name \"{1}\".
FixedDiffersFromActual = The content of this element is not equivalent to the
value of the \"fixed\" attribute in the element's declaration in the schema.
-
+ CardinalityNotEqual = Cardinality of Fields for keyref \"{0}\" and key
+\"{1}\" must match.
# SimpleType
Index: XSDKeyrefTraverser.java
===================================================================
RCS file:
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/v2/XSDKeyrefTraverser.java,v
retrieving revision 1.8
diff -u -r1.8 XSDKeyrefTraverser.java
--- XSDKeyrefTraverser.java 2001/10/17 18:41:33 1.8
+++ XSDKeyrefTraverser.java 2001/10/23 09:39:26
@@ -111,6 +111,14 @@
// add to element decl
traverseIdentityConstraint(keyRef, krElem, schemaDoc, attrValues);
+ //cardinality of field check 3.11.6
+ if(key.getFieldCount() != keyRef.getFieldCount()){
+ reportSchemaError("CardinalityNotEqual" , new Object []
+{krName,key.getIdentityConstraintName()});
+ //return array back to pool
+ fAttrChecker.returnAttrArray(attrValues, schemaDoc);
+ return;
+ }
+
// add key reference to element decl
// and stuff this in the grammar
XSDKeyrefTraverser.java
# This file contains error and warning messages related to XML Schema
# The messages are arranged in key and value tuples in a ListResourceBundle.
#
# @version
BadMessageKey = The error message corresponding to the message key can not be
found.
FormatFailed = An internal error occurred while formatting the following
message:\n
# old stuff
NoValidatorFor = No validator for datatype {0}.
IncorrectDatatype = Incorrect datatype: {0}.
NotADatatype = {0} is not a datatype.
TextOnlyContentWithType = The content attribute must be 'textOnly' if you
specify a type attribute.
FeatureUnsupported = {0} is unsupported.
NestedOnlyInElemOnly = Nested Element decls only allowed in elementOnly
content.
EltRefOnlyInMixedElemOnly = Element references only allowed in mixed or
elementOnly content.
OnlyInEltContent = {0} only allowed in elementOnly content.
OrderIsAll = {0} not allowed if the order is all.
DatatypeWithType = Datatype qualifiers can only be used if you specify a type
attribute.
DatatypeQualUnsupported = The datatype qualifier {0} is not supported.
GroupContentRestricted = Error: {0} content must be one of choice, all or
sequence. Saw {1}.
UnknownBaseDatatype = Unknown base type {0} for type {1}.
BadAttWithRef = cannot use ref with any of type, block, final, abstract,
nillable, default or fixed.
NoContentForRef = Cannot have child content for an element declaration that
has a ref attribute.
IncorrectDefaultType = Incorrect type for {0}'s default value: {1} .
IllegalAttContent = Illegal content {0} in attribute group.
ValueNotInteger = Value of {0} is not an integer.
DatatypeError = Datatype error: {0}.
TypeAlreadySet = The type of the element has already been declared.
GenericError = Schema error: {0}.
UnexpectedError = UnexpectedError.
ContentError = Content (annotation?,..) is incorrect for type {0}.
AnnotationError = Annotation can only appear once: type {0}.
ListUnionRestrictionError","List | Union | Restriction content is invalid for
type {0}.
ProhibitedAttributePresent = An attribute declared \"prohibited\" is present
in this element definition.
# Identity constraints
UniqueNotEnoughValues = Not enough values specified for <unique> identity
constraint specified for element \"{0}\".
KeyNotEnoughValues = Not enough values specified for <key name=\"{1}\">
identity constraint specified for element \"{0}\".
KeyRefNotEnoughValues = Not enough values specified for <keyref name=\"{1}\">
identity constraint specified for element \"{0}\".
DuplicateField = Duplicate match in scope for field \"{0}\".
DuplicateUnique = Duplicate unique value [{0}] declared for identity
constraint of element \"{1}\".
DuplicateKey = Duplicate key value [{0}] declared for identity constraint of
element \"{1}\".
KeyNotFound = Key with value [{0}] not found for identity constraint of
element \"{1}\".
UnknownField = Internal identity constraint error; unknown field \"{0}\
KeyRefReferNotFound = Key reference declaration \"{0}\" refers to unknown key
with name \"{1}\".
FixedDiffersFromActual = The content of this element is not equivalent to the
value of the \"fixed\" attribute in the element's declaration in the schema.
CardinalityNotEqual = Cardinality of Fields for keyref \"{0}\" and key \"{1}\"
must match.
# SimpleType
InvalidBaseType = itemType \"{0}\" must have a variety of atomic or union.
FieldMultipleMatch = Identity constraint error: field \"{0}\" matches more
than one value within the scope of its selector; fields must match unique values.
KeyRefOutOfScope = Identity Constraint error: identity constraint \"{0}\" has
a keyref which refers to a key or unique that is out of scope.
AbsentKeyValue = Identity Constraint error (cvc-identity-constraint.4.2.1):
element \"{0}\" has a key with no value.
KeyMatchesNillable = Identity Constraint error
(cvc-identity-constraint.4.2.3): element \"{0}\" has a key which matches an element
which has nillable set to true.
BadMinMaxForAllElem = cos-all-limited.2: The {0} attribute of an element in
an all schema component must have the value zero or one. The value \"{1}\" is
incorrect.
BadMinMaxForGroupWithAll = Error: cos-all-limited.1.2: The {0} attribute in
a reference to a named model group whose content model is \"all\" must have the value
one. The value \"{1}\" is incorrect.
SeqChoiceContentRestricted = Error: {0} content must be zero or more of
element, group, choice, sequence or any. Saw \"{1}\".
AllContentRestricted = Error: The content of all is restricted to zero or
more elements. Saw \"{0}\".
AllContentLimited = Error: cos-all-limited.1.2: A group whose content is
\"all\" must only appear as the content type of a complex type definition. Saw group
in \"{0}\".
MinMaxOnGroupChild = Error: The child ''{1}'' of the named group definition
''{0}'' must not specify either the minOccurs or maxOccurs attribute.
BadMinMaxForAllGp = Error: cos-all-limited.1.2: The {0} attribute of a model
group with \"all\" compositor that is part of a pair that is the content type of a
complex type definition must have the value one. The value \"{1}\" is incorrect.
SchemaLocation = Value \"{0}\" is not valid 'schemaLocation' syntax. anyURI
must be followed by schema file.
UniqueParticleAttribution = Error: cos-nonambig: ({0}) and ({1}) violate the
\"Unique Particle Attribution\" rule.
Con3X3ElementAppearance = Error: constraint 3.x.3: Element ''{0}'' cannot
appear here.
Con3X3AttributeAppearance = Error: constraint 3.x.3: Attribute ''{1}'' cannot
appear in element ''{0}''.
Con3X3AttributeMustAppear = Error: constraint 3.x.3: Attribute ''{1}'' must
appear in element ''{0}''.
Con3X3AttributeInvalidValue = Error: constraint 3.x.3: Invalid attribute value
for ''{1}'' in element ''{0}'': {2}.
# ideally, we should only use the following error keys, not the ones
# under "old stuff". and we should cover all of the following errors.
General = schema error: {0}.
#validation (3.X.4)
cvc-assess-attr = cvc-assess-attr: error.
cvc-assess-elt = cvc-assess-elt: error.
cvc-attribute.1 = cvc-attribute.1: error.
cvc-attribute.2 = cvc-attribute.2: error.
cvc-attribute.3 = cvc-attribute.3: The value ''{2}'' of attribute ''{1}'' on
element ''{0}'' is not valid with respect to its type.
cvc-attribute.4 = cvc-attribute.4: The value ''{2}'' of attribute ''{1}'' on
element ''{0}'' is not valid with respect to its fixed '{'value constraint'}'.
cvc-au = cvc-au: error.
cvc-complex-type.1 = cvc-complex-type.1: error.
cvc-complex-type.2.1 = cvc-complex-type.2.1: Element ''{0}'' must have no
character or element information item [children], becaues the type's content type is
empty.
cvc-complex-type.2.2 = cvc-complex-type.2.2: Element ''{0}'' must have no
element [children], and the value must be valid.
cvc-complex-type.2.3 = cvc-complex-type.2.3: Element ''{0}'' must have no
character [children], because the type's content type is element-only.
cvc-complex-type.2.4.a = cvc-complex-type.2.4.a: Invalid content starting with
element ''{0}''. The content must match (''{1}'').
cvc-complex-type.2.4.b = cvc-complex-type.2.4.b: The content of element
''{0}'' is not complete. It must match (''{1}'').
cvc-complex-type.2.4.c = cvc-complex-type.2.4.c: The matching wildcard is
strict, but no declaratoin can be found for element ''{0}''.
cvc-complex-type.3.1 = cvc-complex-type.3.1: Value ''{2}'' of attribute
''{1}'' of element ''{0}'' is not valid with repect to the corresponding attribute use.
cvc-complex-type.3.2.1 = cvc-complex-type.3.2.1: Elment ''{0}'' does not have
an attribute wildcard for attribute ''{1}''.
cvc-complex-type.3.2.2 = cvc-complex-type.3.2.2: Attribute ''{1}'' is not
valid respect to the attribute wildcard of Elment ''{0}''.
cvc-complex-type.4 = cvc-complex-type.4: Attribute ''{1}'' must appear on
element ''{0}''.
cvc-complex-type.5.1 = cvc-complex-type.5.1: In element ''{0}'', attribute
''{1}'' is a Wild ID. But there is already a Wild ID ''{2}''.
cvc-complex-type.5.2 = cvc-complex-type.5.2: In element ''{0}'', attribute
''{1}'' is a Wild ID. But there is already a attribute ''{2}'' from the attribute uses.
cvc-datatype-valid.1.1 = cvc-datatype-valid.1.1: error.
cvc-datatype-valid.1.2.1 = cvc-datatype-valid.1.2.1: error.
cvc-datatype-valid.1.2.2 = cvc-datatype-valid.1.2.2: error.
cvc-datatype-valid.1.2.3 = cvc-datatype-valid.1.2.3: error.
cvc-datatype-valid.2 = cvc-datatype-valid.2: error.
cvc-elt.1 = cvc-elt.1: Cannot find the declaration of element ''{0}''.
cvc-elt.2 = cvc-elt.2: '{'abstract'}' of the element declaration of ''{0}''
must be false.
cvc-elt.3.1 = cvc-elt.3.1: Attribute ''{1}'' must not apprear on element
''{0}'', because '{'nillable'}' is false.
cvc-elt.3.2.1 = cvc-elt.3.2.1: Element ''{0}'' must have no character or
element information [children], because ''{1}'' is specified.
cvc-elt.3.2.2 = cvc-elt.3.2.2: There must be no fixed '{'value constraint'}'
for element ''{0}'', because ''{1}'' is specified.
cvc-elt.4.1 = cvc-elt.4.1: The value ''{2}'' of attribute ''{1}'' is not a
valid QName on element ''{0}''.
cvc-elt.4.2 = cvc-elt.4.2: Cannot resolve ''{1}'' to a type definition for
element ''{0}''.
cvc-elt.4.3 = cvc-elt.4.3: Type ''{1}'' is not validly derived from the type
definition of element ''{0}''.
cvc-elt.5.1.1 = cvc-elt.5.1.1: '{'value constraint'}' ''{2}'' of element
''{0}'' is not a valid default for type ''{1}''.
cvc-elt.5.1.2 = cvc-elt.5.1.2: error.
cvc-elt.5.2.2.1 = cvc-elt.5.2.2.1: Element ''{0}'' must have no element
information item [children].
cvc-elt.5.2.2.2.1 = cvc-elt.5.2.2.2.1: The value ''{1}'' of element ''{0}''
does not match the fixed value constrinat value ''{2}''.
cvc-elt.5.2.2.2.2 = cvc-elt.5.2.2.2.2: The value ''{1}'' of element ''{0}''
does not match the value constrinat value ''{2}''.
cvc-elt = cvc-elt: error.
cvc-enumeration-valid = cvc-enumeration-valid: error.
cvc-facet-valid = cvc-facet-valid: error.
cvc-fractionDigits-valid = cvc-fractionDigits-valid: error.
cvc-id.1 = cvc-id.1: There is no ID/IDREF binding for IDREF ''{0}''.
cvc-id.2 = cvc-id.2: There are multiple occurrences of ID value ''{0}''.
cvc-identity-constraint = cvc-identity-constraint: error.
cvc-length-valid = cvc-length-valid: error.
cvc-maxExclusive-valid = cvc-maxExclusive-valid: error.
cvc-maxInclusive-valid = cvc-maxInclusive-valid: error.
cvc-maxLength-valid = cvc-maxLength-valid: error.
cvc-minExclusive-valid = cvc-minExclusive-valid: error.
cvc-minInclusive-valid = cvc-minInclusive-valid: error.
cvc-minLength-valid = cvc-minLength-valid: error.
cvc-model-group = cvc-model-group: error.
cvc-particle = cvc-particle: error.
cvc-pattern-valid = cvc-pattern-valid: error.
cvc-resolve-instance = cvc-resolve-instance: error.
cvc-simple-type = cvc-simple-type: error.
cvc-totalDigits-valid = cvc-totalDigits-valid: error.
cvc-type.1 = cvc-type.1: error.
cvc-type.2 = cvc-type.2: The type definition must not be abstract.
cvc-type.3.1.1 = cvc-type.3.1.1: [attributes] of element ''{0}'' must be
empty, excepting those whose [namespace name] is identical to
http://www.w3.org/2001/XMLSchema-instance and whose [local name] is one of type, nil,
schemaLocation or noNamespaceSchemaLocation.
cvc-type.3.1.2 = cvc-type.3.1.2: Element ''{0}'' must have no element
information item [children].
cvc-type.3.1.3 = cvc-type.3.1.3: The value ''{1}'' of element ''{0}'' is not
valid.
cvc-type.3.2 = cvc-type.3.2: error.
cvc-type = cvc-type: error.
cvc-wildcard = cvc-wildcard: error.
cvc-wildcard-namespace = cvc-wildcard-namespace: error.
#schema for Schemas
s4s-att-not-allowed = s4s-att-not-allowed: Attribute ''{1}'' cannot appear in
element ''{0}''.
s4s-att-must-appear = s4s-att-must-appear: Attribute ''{1}'' must appear in
element ''{0}''.
s4s-att-invalid-value = s4s-att-invalid-value: Invalid attribute value for
''{1}'' in element ''{0}'': {2}.
s4s-elt-schema-ns = s4s-elt-schema-ns: The namespace of element ''{0}'' must
be from the schema namespace.
s4s-elt-invalid = s4s-elt-invalid: Element ''{0}'' is not a valid element in
schema document.
s4s-elt-must-match = s4s-elt-must-match: The content of ''{0}'' must match {1}.
#schema valid (3.X.3)
sch-props-correct = Duplicate declaration for an element ''{0}''
schema_reference = schema_reference: error.
src-annotation = src-annotation: error.
src-attribute.1 = src-attribute.1: ''default'' and ''fixed'' must not both be
present in attribute declaration ''{0}''.
src-attribute.2 = src-attribute.2: : ''default'' is present in attribute
''{0}'', so ''use'' must be ''optional''.
src-attribute.3.1 = src-attribute.3.1: One of ''ref'' or ''name'' must be
present in a local attribute declaration..
src-attribute.3.2 = src-attribute.3.2: The content must match (annotation?)
for the attribute reference ''{0}''..
src-attribute.4 = src-attribute.4: Attribute ''{0}'' have both a type
attribute and a annoymous simpleType child..
src-attribute.5 = src-attribute.5: error.
src-attribute_group = src-attribute_group: error.
src-ct = src-ct: Complex Type Definition Representation Error for type ''{0}''.
src-element.1 = src-element.1: ''default'' and ''fixed'' must not both be
present in element declaration ''{0}''.
src-element.2.1 = src-element.2.1: : One of ''ref'' or ''name'' must be
present in a local element declaration.
src-element.2.2 = src-element.2.2: The content must match (annotation?) for
the element reference ''{0}''.
src-element.3 = src-element.3: Element ''{0}'' have both a type attribute and
a annoymous type child.
src-element.4 = src-element.4: error.
src-expredef = src-expredef: error.
src-identity-constraint.1 = src-identity-constraint.1: a ''<selector>'' or a
''<field>'' element can contain at most one ''<annotation>'' in its content; identity
constraint ''{0}'' violates this constraint.
src-import.1.1 = src-import.1.1: The namespace attribute ''{0}'' of an
<import> element information item must not be the same as the targetNamespace of the
schema it exists in.
src-include.2 = src-include.2: the targetNamespace of the schema ''{0}'' must
be identical to that of the including or redefining schema (''{1}'').
src-list-itemType-or-simpleType = src-list-itemType-or-simpleType: error.
src-model_group = src-model_group: error.
src-model_group_defn = src-model_group_defn: error.
src-multiple-enumerations = src-multiple-enumerations: error.
src-multiple-patterns = src-multiple-patterns: error.
src-notation = src-notation: error.
src-qname = src-qname: error.
src-redefine.1 = src-redefine.1: the component ''{0}'' occurs in a schema
different from that which was redefined.
src-redefine.5 = src-redefine.5: <simpleType> or <complexType> children of
<redefine> elements must have <extension> or <restriction> descendants referring to
themselves.
src-redefine = src-redefine: A <redefine> element cannot contain a child of
type ''{0}''.
src-redefine.6.1.1 = src-redefine.6.1.1: if a group child of a <redefine>
element contains an group ref'ing itself, it must have exactly 1; this one has ''{0}''.
src-redefine.6.1.2 = src-redefine.6.1.2: the group ''{0}'' which contains a
reference to a group being redefined must have minOccurs = maxOccurs = 1.
src-redefine.7.1 = src-redefine.7.1: if an attributeGroup child of a
<redefine> element contains an attributeGroup ref'ing itself, it must have exactly 1;
this one has ''{0}''.
src-resolve = src-resolve: error.
src-restriction-base-or-simpleType = src-restriction-base-or-simpleType: error.
src-simple-type = src-simple-type: error.
src-single-facet-value = src-single-facet-value: error.
src-union-memberTypes-or-simpleTypes = src-union-memberTypes-or-simpleTypes:
error.
src-wildcard = src-wildcard: error.
st-restrict-facets = st-restrict-facets: error.
#constraint valid (3.X.6)
ag-props-correct = ag-props-correct: error.
an-props-correct = an-props-correct: error.
a-props-correct.1 = a-props-correct.1: error.
a-props-correct.2 = a-props-correct.2: Invalid value constraint value ''{1}''
in attribute ''{0}''..
a-props-correct.3 = a-props-correct.3: There must not be a '{'value
constraint'}' on attribute ''{0}'', because its '{'type definition'}' is or is derived
from ID.
au-props-correct = au-props-correct: error.
c-fields-xpaths = c-fields-xpaths: error.
cos-all-limited = cos-all-limited: error.
cos-applicable-facets = cos-applicable-facets: error.
cos-aw-intersect = cos-aw-intersect: error.
cos-aw-union = cos-aw-union: error.
cos-choice-range = cos-choice-range: error.
cos-ct-derived-ok = cos-ct-derived-ok: error.
cos-ct-extends = cos-ct-extends: error.
cos-element-consistent = cos-element-consistent: error.
cos-equiv-class = cos-equiv-class: error.
cos-equiv-derived-ok-rec = cos-equiv-derived-ok-rec: error.
cos-group-emptiable = cos-group-emptiable: error.
cos-list-of-atomic = cos-list-of-atomic: error.
cos-no-circular-unions = cos-no-circular-unions: error.
cos-nonambig = cos-nonambig: error.
cos-ns-subset = cos-ns-subset: error.
cos-particle-extend = cos-particle-extend: error.
cos-particle-restrict = cos-particle-restrict: error.
cos-seq-range = cos-seq-range: error.
cos-st-derived-ok = cos-st-derived-ok: error.
cos-st-restricts = cos-st-restricts: error.
cos-valid-default.1 = cos-valid-default.1: error.
cos-valid-default.2.1 = cos-valid-default.2.1: Element ''{0}'' has a value
constraint and must have a mixed or simple content model.
cos-valid-default.2.2.1 = cos-valid-default.2.2.1: error.
cos-valid-default.2.2.2 = cos-valid-default.2.2.2: For element ''{0}'', the
'{'content type'}' is mixed, then the '{'content type'}'''s particle must be emptiable.
c-props-correct = c-props-correct: error.
c-selector-xpath = c-selector-xpath: error.
ct-props-correct = ct-props-correct: error.
derivation-ok-restriction = derivation-ok-restriction: error.
enumeration-required-notation = enumeration-required-notation: error.
enumeration-valid-restriction = enumeration-valid-restriction: error.
e-props-correct.1 = e-props-correct.1: error.
e-props-correct.2 = e-props-correct.2: Invalid value constraint value ''{1}''
in element ''{0}''.
e-props-correct.3 = e-props-correct.3: The '{'type definition'}' of element
''{0}'' must be validly derived from the '{'type definition'}' of the substitutionHead
''{1}''.
e-props-correct.4 = e-props-correct.4: There must not be a '{'value
constraint'}' on element ''{0}'', because its '{'type definition'}' or '{'type
definition'}'''s '{'content type'}' is or is derived from ID.
fractionDigits-totalDigits = fractionDigits-totalDigits: error.
length-minLength-maxLength = length-minLength-maxLength: error.
length-valid-restriction = length-valid-restriction: error.
maxExclusive-valid-restriction = maxExclusive-valid-restriction: error.
maxInclusive-maxExclusive = maxInclusive-maxExclusive: error.
maxInclusive-valid-restriction = maxInclusive-valid-restriction: error.
maxLength-valid-restriction = maxLength-valid-restriction: error.
mgd-props-correct = mgd-props-correct: error.
mg-props-correct = mg-props-correct: error.
minExclusive-less-than-equal-to-maxExclusive =
minExclusive-less-than-equal-to-maxExclusive: error.
minExclusive-less-than-maxInclusive = minExclusive-less-than-maxInclusive:
error.
minExclusive-valid-restriction = minExclusive-valid-restriction: error.
minInclusive-less-than-equal-to-maxInclusive =
minInclusive-less-than-equal-to-maxInclusive: error.
minInclusive-less-than-maxExclusive = minInclusive-less-than-maxExclusive:
error.
minInclusive-minExclusive = minInclusive-minExclusive: error.
minInclusive-valid-restriction = minInclusive-valid-restriction: error.
minLength-less-than-equal-to-maxLength =
minLength-less-than-equal-to-maxLength: error.
minLength-valid-restriction = minLength-valid-restriction: error.
no-xmlns = no-xmlns: : The '{'name'}' of an attribute declaration must not
match ''xmlns''.
no-xsi = no-xsi: : The '{'target namespace'}' of an attribute declaration must
not match ''{0}''.
n-props-correct.2.1 = n-props-correct.2.1: '{'min occurs'}' = ''{1}'' must not
be greater than '{'max occurs'}' = ''{2}'' for ''{0}''.
p-props-correct = p-props-correct: error.
range-ok = range-ok: error.
rcase-MapAndSum = rcase-MapAndSum: error.
rcase-NameAndTypeOK = rcase-NameAndTypeOK: error.
rcase-NSCompat = rcase-NSCompat: error.
rcase-NSRecurseCheckCardinality = rcase-NSRecurseCheckCardinality: error.
rcase-NSSubset = rcase-NSSubset: error.
rcase-Recurse = rcase-Recurse: error.
rcase-RecurseAsIfGroup = rcase-RecurseAsIfGroup: error.
rcase-RecurseLax = rcase-RecurseLax: error.
rcase-RecurseUnordered = rcase-RecurseUnordered: error.
sch-props-correct.1 = sch-props-correct.1: schema components of type ''{0}''
cannot occur after declarations or are not permitted as children of a <schema> element.
sch-props-correct.2 = sch-props-correct.2: a schema cannot contain two global
components with the same name; this one contains two occurrences of ''{0}''.
st-props-correct = st-props-correct: error.
totalDigits-valid-restriction = totalDigits-valid-restriction: error.
whiteSpace-valid-restriction = whiteSpace-valid-restriction: error.
w-props-correct = w-props-correct: error.
# SimpleTypes
ListUnionRestrictionError = List | Union | Restriction content is invalid for type
''{0}''
InvalidSTContent = Invalid content for the simpleType ''{0}''
UnknownBaseDatatype = Unknown base type ''{0}'' for type ''{1}''
RestrictionBaseFinal = the base type ''{0}'' does not allow itself to be used as
the base for a restriction and/or as a type in a list and/or union
# Datatypes
DatatypeFacetError = Invalid facet: ''{0}''
WhitespaceFacetError = whiteSpace value ''{0}'' for this type must be collapse.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]