| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236 |
- 2005-01-25 Martin Baulig <[email protected]>
- * XmlSchemaSet.cs (XmlSchemaSet.XmlResolver): Mark this as
- not CLS-compliant to avoid a CS3025.
- * XmlSchemaType.cs (XmlSchemaType.ValueConverter): Mark this as
- not CLS-compliant to avoid a CS3025.
- 2005-01-17 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : XmlSchema.Write() should not write duplicating
- top-level entry in XmlSerializerNamespaces and XmlNamespaceManager.
- This fixes some DataSet bugs.
- 2005-01-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaValidator.cs : in case of open start tag,
- ValidateEndElement() calls ValidateEndOfAttributes().
- 2005-01-17 Atsushi Enomoto <[email protected]>
- * xmlschemagen.config,
- XmlSchemaSerializer.cs : replacement of CustomSerializer.cs which was
- based on genxs but manually modified.
- * CustomSerializer.cs : removed.
- 2005-01-11 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Write() should handle carefully output
- namespace/prefix mapping.
- 2004-12-26 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs : added Remove(), RemoveRecursive(), Reprocess().
- * XmlValueConverter.cs : implemented almost all the feature.
- * XmlSchemaSimpleType.cs : fixed some built-in types.
- * XmlSchemaType.cs : added ValueConverter property.
- 2004-12-22 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : XmlResolver.ResolveUri() may return null.
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XmlSchemaValidator.cs : ValidateElement() was not LAMESPEC. Added
- some comments on ValidateEndElement().
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XmlSchemaValidator.cs : fill schemaInfo as long as possible right now.
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XmlSchemaInfo.cs : added internal copy constructor.
- 2004-12-16 Atsushi Enomoto <[email protected]>
- * XmlSchemaValidator.cs : implemented GetExpectedParticles() and
- SkipToEndElement ().
- 2004-12-15 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs : set default resolver. Clear components before
- recompilation.
- * XmlSchemaValidator.cs :
- SourceUri is System.Uri.
- GetUnspecifiedDefaultAttributes() is allowed only when it is inside
- start tag.
- Added AddSchema().
- Added duplicate attribute check.
- Added ValidateElement() that takes xsi:* parameters.
- (http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackId=7fc38ea1-c306-4fb7-8631-0e174b0ff3c6)
- HandleXsiNil() now just takes string parameter.
- 2004-12-14 Atsushi Enomoto <[email protected]>
- * XmlSchemaValidator.cs : implemented basic validation feature.
- 2004-12-14 Atsushi Enomoto <[email protected]>
- * XmlSchemaUtil.cs : added FindAttributeDeclaration() and
- AttributeWildcardItemValid().
- 2004-12-11 Atsushi Enomoto <[email protected]>
- * XmlSchemaUtil.cs : added static ReadTypedValie().
- * XmlSchemaInference.cs : compile at the end of inference.
- 2004-12-08 Atsushi Enomoto <[email protected]>
- * XmlValueGetter.cs,
- XmlSchemaValidationFlags.cs,
- XmlSchemaValidator.cs : added.
- * XmlSchemaSet.cs : XmlResolver is now internally gettable.
- 2004-12-04 Atsushi Enomoto <[email protected]>
- * XmlSchemaObject.cs : added Parent.
- * XmlSchema.cs,
- XmlSchemaElement.cs,
- XmlSchemaAttribute.cs,
- XmlSchemaAttributeGroup.cs,
- XmlSchemaGroup.cs,
- XmlSchemaComplexType.cs,
- XmlSchemaSequence.cs,
- XmlSchemaChoice.cs,
- XmlSchemaAll.cs,
- XmlSchemaIdentityConstraint.cs,
- XmlSchemaComplexContent.cs,
- XmlSchemaSimpleContent.cs,
- XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs,
- XmlSchemaComplexContentExtension.cs,
- XmlSchemaComplexContentRestriction.cs,
- XmlSchemaSimpleType.cs,
- XmlSchemaSimpleTypeRestriction.cs,
- XmlSchemaSimpleTypeList.cs,
- XmlSchemaSimpleTypeUnion.cs : Fill Parent on Compilation.
- * XmlSchemaException.cs,
- XmlSchemaInferenceException.cs,
- XmlSchemaValidationException.cs : added SecurityPermissionAttribute.
- 2004-12-04 Atsushi Enomoto <[email protected]>
- * XmlSchemaComplexType.cs : simplify Compile().
- 2004-11-25 Atsushi Enomoto <[email protected]>
- * XmlSchemaElement.cs,
- XmlSchemaComplexType.cs,
- XmlSchema.cs,
- XmlSchemaChoice.cs,
- XmlSchemaSimpleType.cs,
- XmlSchemaObjectTable.cs,
- XmlSchemaObjectCollection.cs,
- XmlSchemaCollection.cs,
- : All changes are just for warning removal.
- 2004-11-24 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatype.cs : added ParseValue() override.
- * XmlSchemaSimpleTypeList.cs,
- XmlSchemaSimpleTypeUnion.cs : #if NET_2_0 some private fields,
- just for eliminating warnings :(
- * XmlSchemaSet.cs : commented some fields currently not in use.
- It is for eliminating warnings.
- * XmlSchemaSimpleTypeRestriction.cs : removed exception field name
- to eliminate warning.
- * XmlSchemaException.cs : hasLineInfo is also runtime serialized now.
- 2004-11-22 Atsushi Enomoto <[email protected]>
- * XmlSchemaException.cs : Message is only 1.x (not 2.0).
- * XmlSchemaInference.cs : use more static readonly QName fields.
- Type merge inference now traverses every base types.
- * XmlSchemaInfo.cs : added new file.
- 2004-11-18 Atsushi Enomoto <[email protected]>
- * XmlSchemaException.cs : added .ctor(string).
- * XmlSchemaInferenceException.cs : use base.ctor(string).
- * XmlSchemaValidationException.cs : It is 2.0 class. Added some .ctor()
- 2004-11-18 Atsushi Enomoto <[email protected]>
- * XmlSchemaCollection.cs : obsolete.
- * XmlSchemaInference.cs :
- Fixed typo in enum. It is still MonoTODO. Reformatted code a bit.
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs : don't set TargetNamespace = "".
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaInferenceDesign.txt : added (incomplete though.)
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaValidationException.cs : added.
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaInference.cs,
- XmlSchemaInferenceException.cs : added.
- 2004-11-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaException.cs : removed get_Message in 2.0 profile (all done
- in .ctor()).
- 2004-11-08 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs : use NameTable when creating XmlTextReader.
- 2004-11-05 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs : reduced extraneous XmlSchemaObjectTable creation.
- 2004-11-05 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeList.cs,
- XmlSchemaSimpleTypeUnion.cs : XmlIgnore.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlSchemaAttribute.cs : AttributeSchemaType could be determined on
- compilation time. AttributeType is obsolete.
- * XmlSchemaElement.cs : ditto for ElementSchemaType and ElementType.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlSchemaComplexType.cs : added LocalElements, with the description
- why it can never be correct implementation.
- * XmlSchemaUtil.cs : use IHasXmlParserContext.
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeUnion.cs : Added 2.0 BaseMemberTypes property
- (this property name is also ambiguous and should be changed too.)
- 2004-10-29 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeList.cs : Added 2.0 BaseItemType property (BTW
- this property name is really ambiguous and should be changed.)
- 2004-10-28 Atsushi Enomoto <[email protected]>
- * XmlSchemaAttributeGroup.cs, XmlSchemaGroup.cs :
- in 2.0, QualifiedName properties are public.
- * XmlSchemaType.cs : TypeCode is [XmlIgnore] (anyways ignored though).
- 2004-10-22 Atsushi Enomoto <[email protected]>
- * XmlSchemaType.cs : Implemented GetBuiltInComplexType(XmlTypeCode).
- 2004-09-22 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatype.cs : handle xdt:* types in FromName().
- 2004-09-16 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs, SchemaDataValueType.cs :
- ParseValue() for xs:AnyURI should return System.Uri. MS.NET returns
- XmlSchemaUri, but it is derived from System.Uri, while ours was not.
- 2004-09-07 Atsushi Enomoto <[email protected]>
- * IXmlType.cs : deprecated in .NET 2.0.
- 2004-09-03 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : When schema inclusion results in a recursion, just
- skip recursed schema.
- * BUGS-MS.txt : added another entry. Reflected response from Microsoft.
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XmlSchemaType.cs : quick build fix.
- 2004-08-30 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatype.cs : Removed FromName(localName) that cannot
- handle xdt:* types.
- * XmlSchemaType.cs : added internal GetBuiltInType() methods that
- mix GetBuiltInSimpleType() and GetBuiltInComplexType().
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleType.cs : Fill list types such as xs:IDREFS.
- * XmlSchemaType.cs :
- Fixed TypeCode more (broken on predefined list types and xs:anyType).
- 2004-08-25 Atsushi Enomoto <[email protected]>
- * XmlSchemaType.cs :
- anyType was anonymous, thus GetBuiltInComplexType() didn't work.
- 2004-08-24 Atsushi Enomoto <[email protected]>
- * XmlSchemaType.cs : return XmlTypeCode.AnyAtomicType for
- anySimpleType's TypeCode property.
- 2004-08-10 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Replace XmlSchemaCollection with XmlSchemaSet that
- used to maintain compiled schema state.
- Simplified code a bit (Include processing).
- Set IsCompiled = true only when successfully compiled.
- * XmlSchemaCollection.cs : Now it totally delegates its processing
- to XmlSchemaSet. Removed unused methods.
- * XmlSchemaElement.cs : Added post-compiled information initializer
- method, and call it before (re)Compile().
- * XmlSchemaSet.cs :
- - Replaced internal store from Dictionary to List, since schema
- resources for one target namespace can be more than one (that's why
- - Schemas(string targetNamespace) returns ICollection).
- - Now global schemaset members are added per schema addition (it is
- more MS compatible than before).
- - Use GetSafeNs() to do targetNamespace comparison correctly.
- XmlSchemaSet looks still unstable, so it will be changed again.
- * XmlSchemaSimpleTypeRestriction.cs,
- XmlSchemaSimpleTypeUnion.cs,
- * XmlSchemaUtil.cs : Consider xdt namespace.
- 2004-08-10 Atsushi Enomoto <[email protected]>
- * XmlSchemaCollection.cs : replaced CRLF to LF (they were mixed).
- 2004-08-10 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : code reformatting. convert CRLF to LF.
- Use String.Format() instead of +. Removed commented code.
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : use XmlQualifiedName.Parse().
- 2004-07-23 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Added internal XdtNamespace constant. don't fill
- schemaset compoenents here.
- * XmlSchemaAttribute.cs : Implemented AttributeSchemaType.
- * XmlSchemaElement.cs : Implemented ElementSchemaType.
- * XmlSchemaSimpleType.cs : Added predefined simple types
- * XmlSchemaType.cs : Implemented GetBuiltInSimpleType().
- * XmlSchemaDatatype.cs : Allow Xdt namespaces too (not completed;
- quick fix for GetBuiltInSimpleType()).
- 2004-07-21 Atsushi Enomoto <[email protected]>
- * BUGS-MS.txt : updated including answer excerpts from MS team.
- * BUGS.txt : it turned out that some bugs I wrote as "MS bugs" are
- actually my bug. Noted them.
- * BuiltInDatatype.cs :
- Commented out extraneous [CLSCompliant].
- Switch ParseValue() argument as IXmlNamespaceResolver for 2.0, and
- XmlNamespaceManager for 1.x.
- Added TypeCode overrides.
- * XmlSchemaDatatype.cs : Added 2.0 members.
- Switch IXmlNamespaceResolver and XmlNamespaceManager.
- * XmlSchemaType.cs : Added some NET_2_0 members. removed old 1.2 stuff.
- 2004-07-13 Atsushi Enomoto <[email protected]>
- * XmlSchemaBuiltInType.cs, XmlSchemaValidity.cs, XmlTypeCode.cs
- : fixed annoying enum errors.
- * XmlSchemaCollection.cs : completely delegate to XmlSchemaSet.
- * XmlSchemaSet.cs : sealed classes. Use ListDictionary (avoid annoying
- order preservation matter). NameTable null check for .ctor().
- Fill GlobalAttributes, GlobalElements, GlobalTypes correctly.
- Add(string, XmlReader) checks namespace conflicts, while
- Add(XmlSchema) does not. Fixed Schemas() return type.
- 2004-07-11 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatypeVariety.cs : Fixed class name typo.
- * XmlValueConverter.cs : fixed return types.
- 2004-06-18 Atsushi Enomoto <[email protected]>
- * CustomSerializer.cs, XmlSchemaException.cs,
- XmlSchemaParticle.cs, XmlSchemaSimpleTypeRestriction.cs
- : Globalization.
- 2004-06-10 Atsushi Enomoto <[email protected]>
- * XmlSchemaFacet.cs : Fixed internal protected --> internal.
- 2004-06-06 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Make sure to close url-based XmlTextReader.
- 2004-06-03 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs,
- XmlSchemaFacet.cs,
- XmlSchemaSimpleTypeRestriction.cs,
- XmlSchemaXPath.cs : modified some enum const to static readonly
- (.NET 1.0 does not allow it). Use safe overload of LookupNamespace().
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatypeVariety.cs,
- XmlSchemaValidity.cs : they are NET_2_0 enums.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * XmlValueConverter.cs : missed NET_2_0.
- 2004-05-22 Atsushi Enomoto <[email protected]>
- * IXmlSchemaInfo.cs,
- IXmlType.cs,
- XmlSchemaDatatypeVariety.cs,
- XmlSchemaValidity.cs,
- XmlTypeCode.cs,
- XmlValueConverter.cs : added.
- * XmlSchemaInfo.cs : removed (.NET 1.2).
- * XmlSchemaBuiltInType.cs,
- XmlSchemaSet.cs : updated.
- 2004-05-19 Atsushi Enomoto <[email protected]>
- * CustomSerializer.cs : Added custom serializer for XmlSchema, that is
- generated by SerializationCodeGenerator and edited a bit.
- * XmlSchema.cs : Use XmlSchemaSerializationWriter.
- 2004-05-13 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Removed FIXME. No PSVI required.
- * XmlSchemaAll.cs : Removed FIXME. It was not done.
- * XmlSchemaAttributeGroupRef.cs : Removed FIXME. It can be annotated.
- * XmlSchemaChoice.cs : not FIXME but LAMESPEC.
- * XmlSchemaSimpleTypeRestriction.cs : Added check for non
- XmlSchemaFacet items on Compile(). Thus removed FIXME.
- * XmlSchemaUtil.cs : Fixed SplitList to handle sequential spaces.
- Thus removed FIXME.
- * XmlSchemaObjectTable. cs: modified to use HybridDictionary (mostly
- for avoiding iterator order difference).
- 2004-05-13 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeRestriction.cs : Removed MonoTODO. done.
- 2004-05-12 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : made classes/enums internal.
- 2004-05-05 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : trivia fix
- 2004-05-05 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : added BUGGY_MS_COMPLIANT condition and that
- handles ms-compatible properties.
- * XmlSchemaComplexType.cs : ditto for ContentTypeParticle of xs:anyType.
- Make sure ContentType for xs:anyType is Mixed.
- * XmlSchemaUtil.cs : ditto for <xs:attribute use="prohibited" ..>
- 2004-05-05 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Write() handles schema namespace for xmlserializer
- (it does not look to be handled inside xmlserializer).
- 2004-04-27 Atsushi Enomoto <[email protected]>
- * XmlSchemaComplexType.cs : Set basetype as ur-type for such complex
- type that has an immediate Particle (W3C specified as restriction
- of ur-type).
- 2004-04-27 Atsushi Enomoto <[email protected]>
- * XmlSchemaAttribute.cs : When type was inline simple type, it is not
- validated correctly.
- * XmlSchemaSimpleType.cs : When Content was restriction, DataType was
- not indicating base type's Datatype correctly.
- 2004-04-06 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatype.cs : optimized Normalize() not to create
- extraneous string objects.
- 2004-03-15 Atsushi Enomoto <[email protected]>
- * reverted the latest XmlSchemaUnique.cs change (MS.NET looks fine to
- reject incorrect schemas ;-)
- 2004-03-04 Alon Gazit <[email protected]>
- * XmlSchemaUnique.cs : Changed Read implementation.
- Currently can read "field" element before "selector" element (like MS).
- 2004-02-26 Atsushi Enomoto <[email protected]>
- * XmlSchemaCollection.cs : Implemented SyncRoot and IsSynchronized
- (as always synchronized).
- 2004-02-16 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs,
- XmlSchemaAttribute.cs
- XmlSchemaAttributeGroup.cs,
- XmlSchemaComplexContent.cs,
- XmlSchemaComplexType.cs,
- XmlSchemaContent.cs,
- XmlSchemaDatatype.cs,
- XmlSchemaNotation.cs,
- XmlSchemaObject.cs,
- XmlSchemaParticle.cs : extra TODO removal. foreach elimination.
- Moved attribute group recursion check field from XmlSchemaObject
- to XmlSchemaAttributeGroup.
- Fixed XmlSchemaParticle.EmptyParticle class access modifier.
- * XmlSchemaSimpleType.cs,
- XmlSchemaSimpleTypeContent.cs,
- XmlSchemaSimpleTypeList.cs,
- XmlSchemaSimpleTypeRestriction.cs,
- XmlSchemaSimpleTypeUnion.cs : Removed "actualBaseSchemaType" field
- and the owner simpleType should hold the corresponding type info.
- Collect base type info in prior to validation.
- 2004-02-05 Atsushi Enomoto <[email protected]>
- * BUGS-MS.txt : fixed incorrect thought on case 008. Added case 014.
- * BUGS.txt : FYI.
- 2004-02-03 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : Fixed some Parse() for token based datatypes.
- * XmlSchemaAny.cs : set properties for cloned particle. This will fix
- bugzilla #53668.
- * XmlSchemaParticle.cs : copy occurence string after computation of
- validated min/max occurence. This will fix bug #53667.
- 2004-01-26 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Raise warning event when external schema could not
- be resolved.
- * XmlSchemaAll.cs : Fixed incorrect IsEmptiable computation.
- * XmlSchemaAny.cs : Fixed incorrect occurence computation.
- * XmlSchemaChoice.cs : compiledItems were incorrectly appended.
- * XmlSchemaComplexType.cs : Now validatableParticle became extraneous.
- * XmlSchemaGroupBase.cs : Here we should not get optimized particle
- because it might cause infinite loop.
- * XmlSchemaGroupRef.cs : Fixed Validate() to avoid null reference
- exception (only occur with ValidationEventHandler). Fixed Occurence
- embedding logic that was useless because of particle optimization.
- 2004-01-22 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : On parsing QName, we don't have to spend costs
- on Add()ing parsed name to name table.
- * XmlSchemaUtil.cs : Added IsBuiltInDatatypeName().
- * XmlSchemaAttribute.cs, XmlSchemaComplexType.cs,
- XmlSchemaElement.cs, XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleTypeList.cs :
- Use the method above instead of Namespace string comparison.
- (it will be required to validate schema for schemas.)
- * XmlSchemaComplexType.cs : Type Derivation OK (3.4.6) should also
- treat null base type as anyType. Derivation Valid Restriction
- (3.4.6) should allow base type wildcard absense in case of anyType.
- 2004-01-22 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : When we have schema A which includes schema B which
- includes schema C (i.e. A->B->C), C components should be compiled.
- Here, same URL inclusions are ignored.
- * XmlSchemaElement.cs : Hack for missing substitution-group fix.
- * XmlSchemaSimpleTypeContent.cs : make actualBaseSchemaType private
- and initialize. This fixes bug #53178.
- * XmlSchemaSimpleTypeUnion.cs : Forgot to commit ;)
- 2004-01-22 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeRestriction.cs : regexp improvements. Modify
- pattern string as "^str$" and convert WXS specific char classes into
- .NET regexp patterns.
- 2004-01-21 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs :
- - Removed extra property Language. Fill substitution-group info
- before ContentTypeParticle is computed.
- * XmlSchemaComplexType.cs : ContentType and ContentTypeParticle are
- now computer before Validate() (to exclude 3.4.2 from 3.4.6
- component constraint check).
- * XmlSchemaObject.cs, XmlSchemaParticle.cs :
- Added CopyInfo() for cloning objects.
- * XmlSchemaObjectTable.cs :
- Add() doesn't have to reject same named items.
- * XmlSchemaParticle.cs :
- - Renamed internal class XmlSchemaParticleEmpty to EmptyParticle
- (for ease of post compilation infoset comparison).
- - GetMinEffectiveTotalRange() should return max occurs for element and
- any.
- * XmlSchemaParticle.cs,
- XmlSchemaAll.cs,
- XmlSchemaAny.cs,
- XmlSchemaChoice.cs,
- XmlSchemaElement.cs,
- XmlSchemaGroupBase.cs,
- XmlSchemaGroupRef.cs,
- XmlSchemaSequence.cs :
- - Removed ActualParticle property.
- - Added GetOptimizedParticle() to get ContentTypeParticle.
- - ContentTypeParticle is now created as different object from
- user-specified "Particle" property.
- - Return Empty particle when model groups contains no Items.
- - When Items contains exactly 1 item, return the item (unless it is
- top level choice model group - it causes DBR problem).
- - ValidateDerivationValidRestriction() and related WXS 3.9.6 DBR
- check methods such as ValidateNSRecurseCheckCardinality() now
- returns a bool value and avoids exceptions on each failure time.
- - ValidateRecurse() now doesn't progress base particle incorrectly.
- (it caused incorrect order-preserving-mapping error.)
- - 3.9.6 Recurse, RecurseLax, MapAndSum are now treated as different.
- * XmlSchemaAll.cs : occurence validation shoud be done against values
- after computation (ValidatedMaxOccurs).
- * XmlSchemaChoice.cs : When Items is empty, then invoke warning event.
- * XmlSchemaElement.cs :
- - Consider referencedElement also for SubstitutionGroupElement.
- - Removed SubstitutingChoice which is not in use.
- - when it was targeted as substitution group by other elements, its
- ContentTypeParticle should be substitution choice (see 3.9.6
- Particle Valid (Restriction) term 2.1).
- - Added FillsubstitutionElementInfo() (see XmlSchema.cs above).
- * XmlSchemaGroup.cs : Removed extra check on model group (because it
- is impossible to specify non-model-group particle).
- * XmlSchemaIdentityConstraint.cs,
- XmlSchemaKey.cs,
- XmlSchemaKeyRef.cs,
- XmlSchemaUnique.cs : Removed extraneous MonoTODO.
- * XmlSchemaSimpleContent.cs : Made actualSchemaType as internal.
- * XmlSchemaSimpleType.cs : Removed extraneous new Datatype property.
- * XmlSchemaSimpleTypeRestriction.cs : Renamed actualBaseSchemaType to
- ActualBaseSchemaType.
- * XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeUnion.cs :
- Removed unused actualBaseSchemaType code.
- * XmlSchemaType.cs : use recently introduced BaseXmlSchemaType.
- * XmlSchemaUtil.cs : Removed unused CheckLanguage().
- 2004-01-21 Atsushi Enomoto <[email protected]>
- * XmlSchemaXPath.cs : wildcard with prefix (e.g. @foo:*) was
- incorrectly treated.
- 2004-01-20 Atsushi Enomoto <[email protected]>
- * SchemaDataValueType.cs : UriValueType.ToString() should return
- actual URI string (as MS's XmlSchemaUri class does).
- * XmlSchemaReader.cs : Make it internal.
- 2004-01-16 David Sheldon <[email protected]>
- * BuiltInDatatype.cs: added guard to stop index out of range error for
- invalid Base64 characters.
- 2004-01-15 Jackson Harper <[email protected]>
- * XmlSchemaContent.cs: Make actualBaseSchemaType protected (fixes
- build).
-
- 2004-01-15 Atsushi Enomoto <[email protected]>
- * XmlSchemaComplexContentExtension.cs,
- XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs,
- XmlSchemaContent.cs : Added IsExtension. GetXXX() became nonvirtual.
- * XmlSchemaType.cs :
- - Added NET_2_0 BaseXmlSchemaType (other members are commented out).
- - Now BaseSchemaType redirects to new property BaseXmlSchemaType.
- * XmlSchemaComplexType.cs :
- - Now it fully uses BaseXmlSchemaType above.
- - Since ValidateXXX() became too huge, I divided them into
- CollectXXX() [spec 3.4.1] and ValidateXXX() [spec 3.4.3 / 3.4.6].
- Schema Components are contributed before constraint check.
- - Now ContentTypeParticle is distinguished from validating particle
- which is newly introduced as "ValidatableParticle" (only used in
- XsdValidatingReader).
- * XmlSchemaSimpleType.cs : Now it uses BaseXmlSchemaType.
- capitalized internal members a bit.
- 2004-01-14 David Sheldon <[email protected]>
- * XmlSchemaSimpleTypeRestriction: Convert pattern facets to be ORed,
- as per: http://www.w3.org/TR/xmlschema-2/#src-multiple-patterns
- Fixes bug 52841
- 2004-01-14 David Sheldon <[email protected]>
- * BuiltInDatatype.cs:
- XsdAnySimpleType - Added Length that returns the string length.
- XsdBase64Binary - Added Length, and used more direct, less fussy,
- Base64 decoder.
- XsdHexBinary - Added Length method
- * XmlSchemaSimpleTypeRestriction: use DataType Length method to
- determine length to compare against. Stop testing Lenght facets on
- QName and Notation types (as per errata)
- 2004-01-14 Atsushi Enomoto <[email protected]>
- * XmlSchemaComplexType.cs : forgot to commit ;)
- * XmlSchemaUtil.cs : Fixed IsSchemaDatatypeEquals() to return false
- for comparison between ID and IDREF.
- 2004-01-14 Atsushi Enomoto <[email protected]>
- * Added SchemaDataValueType.cs.
- * BuiltInDatatype.cs, XmlSchemaDatatype.cs : Adde ParseValueType() on
- all derived datatype classes.
- * XmlSchemaComplexType.cs : Fixed ContentType value for simple types.
- Errata-considered simple content derivation check and simple content
- restriction should check this too.
- 2004-01-13 Jackson Harper <[email protected]>
- * XmlSchemaComplexType.cs: Comment out line that was breaking the build.
-
- 2004-01-13 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeUnion.cs : The same reason as the previous patch.
- * XmlSchemaComplexType.cs : Now it handles ContentTypeParticle and
- ContentType much more presise than before.
- * XmlSchemaElement.cs :
- Simplified property handling for reference element.
- 2004-01-13 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs :
- Invalid attribute should raise an error, not a warning.
- 2004-01-13 Atsushi Enomoto <[email protected]>
- * XmlSchemaObject.cs : Fixed error() not to set severity as Warning.
- * ValidationHandler.cs,
- XmlSchemaSet.cs,
- XmlSchemaCollection.cs : Throw exception only in case of errors.
- * XmlSchemaCollection.cs : Remove schema from schemaset if exist.
- (It might not be good to use schemaset, but keep for a while)
- * XmlSchemaContent.cs,
- XmlSchemaComplexContentExtension.cs,
- XmlSchemaComplexContentRestriction.cs,
- XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs,
- : added GetBaseTypeName() and GetParticle() (not used yet).
- 2004-01-11 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : internal type should not appear in protected
- members' signature.
- 2004-01-11 David Sheldon <[email protected]>
- * BuiltInDatatype.cs : Added XsdOrdering enum, and Compare methods
- to the data-types. Changed AllowedFacets to be a bitfield.
-
- * XmlSchemaFacet.cs : Added Facet enumeration to represent bitfield.
- * XmlSchemaEnumerationFacet.cs,
- XmlSchemaFractionDigitsFacet.cs,
- XmlSchemaLengthFacet.cs,
- XmlSchemaMaxExclusiveFacet.cs,
- XmlSchemaMaxInclusiveFacet.cs,
- XmlSchemaMaxLengthFacet.cs,
- XmlSchemaMinExclusiveFacet.cs,
- XmlSchemaMinInclusiveFacet.cs,
- XmlSchemaMinLengthFacet.cs,
- XmlSchemaNumericFacet.cs,
- XmlSchemaPatternFacet.cs,
- XmlSchemaTotalDigitsFacet.cs,
- XmlSchemaWhiteSpaceFacet.cs : Added ThisFacet Property to return facet type
- * XmlSchemaSimpleTypeRestriction.cs: Inherited facets from base types,
- checked which which were allowed on different types. Validated fixed
- facets, duplicated facets and derivation by restriction. Added checking
- for min/max Inclusive/Exclusive, totalDigits and fractionDigits facets in
- validation.
- 2004-01-09 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs : implemented some members.
- * XmlSchemaCollection.cs : modified to use internal schema set (This
- class provides more precise schema validation feature and will be
- commonly used for XPathNavigator2).
- Added .NET 1.1 .ctor() which takes XmlResolver.
- * XmlSchema.cs : fix related to above changes.
- Use validation event handler on Read() at all required places.
- Added .NET 1.1 .ctor() which takes XmlResolver.
- * XmlSchemaComplexType.cs : content type comparison was incorrect.
- Renamed confusing method.
- * XmlSchemaElement.cs : don't use ContentTypeParticle in
- CheckRecursion(), where that property might not be determined yet.
- * XmlSchemaGroupBase.cs : Modified ValidateRecurse() a bit (currently
- no effect)
- * XmlSchemaGroupBase.cs,
- XmlSchemaChoice.cs,
- XmlSchemaAll.cs,
- XmlSchemaSequence.cs : moved CheckRecursion to XmlSchemaGroupBase.
- * XmlSchemaObjectTable.cs : Fixed missing error info.
- * BUGS-MS.txt : Added info a bit.
- 2004-01-08 Atsushi Enomoto <[email protected]>
- * BUGS-MS.txt : added list derivation and facet case.
- * XmlSchemaComplexType.cs :
- Added some description. Avoided null reference exception in
- some places.
- Fixed incorrect 3.4.6 Derivation Valid (Extension) 1.4.1.2.2 and
- 3.9.6 Particle Valid (Extension) 2.
- * XmlSchemaGroupBase.cs : Fixed ParticleEquals() which didn't work
- properly against sequence and all.
- 2004-01-08 Atsushi Enomoto <[email protected]>
- * XmlSchemaObjectTable.cs : Modified enumerator's Current to return
- DictionaryEntry.
- * XmlSchemaComplexType.cs, XmlSchemaUtil.cs :
- In reflection to object table enumerator change.
- 2004-01-08 Atsushi Enomoto <[email protected]>
- * XmlSchemaElement.cs : Fixed incorrect unique particle attribution
- check on ##other and target namespace element.
- 2004-01-08 Nick Drochak <[email protected]>
- * XmlSchemaSimpleType.cs: Needed a 'new' on the property
- * XmlSchemaXPath.cs: Removed unreachable code.
-
- 2004-01-03 Atsushi Enomoto <[email protected]>
- * XmlSchemaDatatype.cs : trivial allocation fix.
- 2003-12-17 David Sheldon <[email protected]>
- * BuiltInDatatype.cs : Added whitespace=collapse to data types
- such as date, dateTime, .... gDay. I think I have them all now.
- 2003-12-15 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : anySimpleType should allow facets.
- 2003-12-14 David Sheldon <[email protected]>
-
- * BuiltInDatatype.cs : Added code to tell which facets were valid on
- types derived from each basetype.
- * XmlSchemaSimpleTypeRestriction.cs : Complain if an invalid facet
- has been added to a restriction.
- 2003-12-14 David Sheldon <[email protected]>
- * XmlSchemaSimpleTypeRestriction.cs : Check that min/max/lengths
- specified are integers. Also made some error messages more useful.
- 2003-12-08 Atsushi Enomoto <[email protected]>
- * XmlSchemaSimpleTypeRestriction.cs : patch by David Sheldon. Check
- if max/min length range is valid.
- 2003-12-07 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : XsdDecimal and XsdInteger defaults whitespace
- facet as collapse (patch by David Sheldon).
- * XmlSchemaAnnotations.cs, XmlSchemaAny.cs : No more MonoTODOs ;-)
- * XmlSchemaSequence.cs : MapAndSum implementation.
- 2003-11-17 Atsushi Enomoto <[email protected]>
- * XmlSchemaSet.cs, XmlSchemaBuiltInType.cs : Added .NET 1.2 classes
- (for convenience of ObjectSpaces stubbing).
- 2003-10-25 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : XsdByte was incorrectly typed as byte, while
- the correct binding is sbyte.
- * XmlSchemaAll.cs,
- XmlSchemaChoice.cs,
- XmlSchemaSequence.cs,
- XmlSchemaGroupBase.cs : ActualParticle now considers pointlessness
- described in WXS structures 3.9.6.
- Added ValidateRecurse() to support 'Recurse' validation.
- * XmlSchemaComplexType.cs : Removed incorrect content type conformity
- check.
- * XmlSchemaElement.cs : Implemented 'RecurseAsIfGroup' validation
- described in WXS structures 3.9.6. Fixed type derivation check to
- do only if the base type is not anyType.
- * XmlSchemaSimpleTypeRestriction.cs : Should catch Regex()
- construction exception. ValidateList... and ValidateNonList... was
- in reverse.
- * XmlSchemaUtil.cs : Removed extra MonoTODO. Removed CheckToken().
- 2003-10-25 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : Fixed incorrect inheritance of date and time.
- Fixed most of date-time related types' ParseValue().
- Applied Normalize() before parsing values in some ParseValue().
- 2003-10-23 Atsushi Enomoto <[email protected]>
- * XmlSchemaAll.cs,
- XmlSchemaChoice.cs,
- XmlSchemaGroupBase.cs,
- XmlSchemaSequence.cs : Now CompiledItems went to XmlSchemaGroupBase.
- * XmlSchemaAny.cs,
- XmlSchemaElement.cs,
- XmlSchemaGroupBase.cs,
- XmlSchemaGroupRef.cs,
- XmlSchemaParticle.cs,
- XmlSchemaSequence.cs : Added ParticleEquals() method to compare
- whether the particles are equal in the context of WXS part 1 - 3.9.6.
- * XmlSchemaAny.cs : Implemented ValidateDerivationByRestriction().
- * XmlSchemaAnyAttribute.cs : Removed extraneous lines and added my
- responsibility on this class.
- Added ValidateWildcardAllowsNamespaceName().
- * XmlSchemaAttribute.cs : Added ValidatedUse which holds post-
- compilation value of "Use".
- * XmlSchemaAttributeGroup.cs,
- XmlSchemaAttributeGroupRef.cs : Removed MonoTODO (same as some other
- classes) since there is no more errors on attribute stuff ;-)
- * XmlSchemaComplexType.cs : complex content extension must block
- derivation from any built-in primitive types.
- Fixed wildcard derivation by restriction.
- ValidateDerivationByRestriction() now checks attribute related
- validity of DBR (derivation by restriction).
- Now uses ParticleEquals() for particle DBR check.
- * XmlSchemaSequence.cs : Fixed to use CompiledItems instead of Items.
- 2003-10-21 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs,
- XmlSchemaUtil.cs : Reduced warning message.
- * XmlSchemaAttribute.cs : NotImplementedException should no more exist.
- (All things are going to be implemented.)
- * BuiltInDatatype.cs : XsdInteger should not allow non-integer decimal.
- * XmlSchemaSimpleType.cs : Added internal Datatype property. Implemented
- list type derivation validation. Added Normalize().
- * XmlSchemaSimpleTypeContent.cs : Added Normalize(). Replaced anyType
- with anySimpleType.
- * XmlSchemaSimpleTypeRestriction.cs : Implemented some facet validation,
- such as pattern, enumeration, and length etc.
- 2003-10-19 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : Implemented XsdHexBinary.Parse().
- * XmlSchemaCollection.cs : Implemented CopyTo().
- * XmlSchemaDatatype.cs : Added Normalize() with whitespace handling.
- Added support for anySimpleType.
- * XmlSchemaSimpleType.cs : Type specification named as anyType should
- be mapped to anySimpleType.
- * BUGS-MS.txt : Added more case note.
- 2003-10-13 Lluis Sanchez Gual <[email protected]>
- * XmlSchema.cs: If the schema element is an empty element, skip it after
- reading the attributes.
- 2003-10-09 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : Added CLSCompliant attributes to some classes.
- 2003-10-01 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaUtil.cs: arrayType attribute needs special handling.
- 2003-10-01 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Forgot to update with previous files.
- 2003-10-01 Atsushi Enomoto <[email protected]>
- * XmlSchemaAttribute.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs,
- XmlSchemaGroupRef.cs, XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleTypeContent.cs,
- XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeUnion.cs :
- Fixed missing sub components check. It should fix soap stuff.
- * XmlSchemaAny.cs, XmlSchemaAttribute.cs,
- XmlSchemaAttributeGroupRef.cs, XmlSchemaContent.cs :
- Added my responsibility on them ;-)
- 2003-10-01 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Read() should keep current position of XmlReader if
- it was already positioned to 'schema' element.
- 2003-09-30 Atsushi Enomoto <[email protected]>
- * Forgot to append 8/24/2003 ChangeLog.
- * BUGS.txt, BUGS-MS.txt : Appended additional bug info.
- * BuiltInDatatype.cs, ValidationHandler.cs, XmlSchema.cs,
- XmlSchemaAll.cs, XmlSchemaAnnotation.cs. XmlSchemaAny.cs,
- XmlSchemaAnyAttribute.cs, XmlSchemaAttribute.cs,
- XmlSchemaAttributeGroup.cs, XmlSchemaAttributeGroupRef.cs,
- XmlSchemaChoice.cs, XmlSchemaCollection.cs,
- XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
- XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
- XmlSchemaContent.cs, XmlSchemaDatatype.cs, XmlSchemaElement.cs,
- XmlSchemaException.cs, XmlSchemaGroup.cs, XmlSchemaGroupBase.cs,
- XmlSchemaGroupRef.cs, XmlSchemaIdentityConstraint.cs,
- XmlSchemaKey.cs, XmlSchemaKeyref.cs, XmlSchemaNotation.cs,
- XmlSchemaObject.cs, XmlSchemaObjectTable.cs, XmlSchemaParticle.cs,
- XmlSchemaReader.cs, XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
- XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
- XmlSchemaSimpleTypeContent.cs, XmlSchemaSimpleTypeList.cs,
- XmlSchemaSimpleTypeRestriction.cs, XmlSchemaSimpleTypeUnion.cs,
- XmlSchemaType.cs, XmlSchemaUnique.cs, XmlSchemaUtil.cs,
- XmlSchemaXPath.cs :
- - Almost all classes are changed to implement schema component
- constraints, and schema validation using XsdValidatingReader.
- - better exception messages.
- - More datatype support.
- and so on.
- 2003-09-14 Lluis Sanchez Gual <[email protected]>
- * XmlSchema.cs: Do not add schema namespace declaration if it is already
- declared.
- 2003-08-28 Lluis Sanchez Gual <[email protected]>
- * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added double type.
- 2003-08-24 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : XsdDecimal.TokenizedType should be None.
- * XmlSchemaCollection.cs : Add(uri) should not reject chameleon schema.
- Add() should compile specified schema.
- 2003-08-08 Lluis Sanchez Gual <[email protected]>
- * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added XsdAnyURI,
- XsdDateTime, XsdDate, XsdTime.
- 2003-08-07 Atsushi Enomoto <[email protected]>
- * BuiltInDatatypes.cs : Fixed whitespace facet in XsdToken.
- Tokenized type of nmtokens and entities is string [].
- * XmlSchema.cs : Changed IsCompile implementation a bit.
- Compile() should reset compiled contents.
- * XmlSchemaDatatype.cs : Fixed collapsing Normalize().
- * XmlSchemaObject.cs : added CompilationId initialization.
- 2003-08-05 Lluis Sanchez Gual <[email protected]>
- * XmlSchema.cs: Set IsCompiled to true after compiling.
- In Compile(): ignore included schemas that do not have a value
- in SchemaLocation. It means that FindElement can return null
- if the referred schema was ignored. Added check for that case.
- Compile schema after reading it.
- * XmlSchemaCollection.cs: The targetNamespace of a schema may
- be null. Make XmlSchemaCollection work for this case.
- * BuiltInDataType.cs, XmlSchemaDataType.cs: added new primitive
- types: float, base64Binary, boolean.
- 2003-08-02 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs :
- - Changed missingElementTypeRefs from Hashtable to ArrayList.
- - Added internal XmlSchemas for keeping imported schemas.
- - Added private Compile() that takes the original rootSchema and
- schema location stack for nested inclusion check.
- - Added basic xs:import and xs:include support.
- - Compile() is now aware of included XmlSchemaObject items.
- - Changed Compile() to fill missing elements' types and that of
- referencing elements.
- - Read() now adds SourceUri property (although only to itself).
- * XmlSchemaCollection.cs : Implemented Add().
- * XmlSchemaCollectionEnumerator.cs :
- Changed .ctor() to use schema collection as its argument.
- Fixed Current to return hashtable's Value, instead of Current
- (which returns DictionaryEntry).
- * XmlSchemaComplexType.cs :
- Added internal static AnyType.
- Compile() is now searches for its base type into other schemas.
- * XmlSchemaElement.cs : anyType is supported.
- It now searches for type information after Compile().
- SetReferedElementInfo() is now changed to SetSchemaType().
- * XmlSchemaObjectTable.cs :
- It had problems similar to schema collection. Now it uses internal
- class XmlSchemaObjectTableEnumerator to support GetEnumerator().
- * XmlSchemaParticle.cs : added internal class XmlSchemaParticleEmpty
- and internal static Empty.
- 2003-07-26 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs : XsdIDRefs.ParseValue () should be implemented.
- * XmlSchemaDatatype.cs : public Whitespace and protected Normalize()
- should be internal.
- 2003-07-24 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : Read() now uses XmlSerializer.Deserialize().
- 2003-07-21 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs, XmlSchemaElement.cs :
- added internal MissingElementTypeRefs and support for refering
- element's elementType.
- 2003-07-20 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs : added support for collecting missing type references
- at compilation-time.
- * XmlSchemaType.cs, XmlSchemaComplexType.cs, XmlSchemaSimpleType.cs:
- - Renamed qName to QNameInternal.
- - Added BaseSchemaType and ContentTypeParticle support.
- 2003-07-19 Atsushi Enomoto <[email protected]>
- * XmlSchema.cs, XmlSchemaAll.cs, XmlSchemaAnnotated.cs,
- XmlSchemaAnnotation.cs, XmlSchemaAny.cs, XmlSchemaAnyAttribute.cs,
- XmlSchemaAttribute.cs, XmlSchemaAttributeGroup.cs,
- XmlSchemaAttributeGroupRef.cs, XmlSchemaChoice.cs,
- XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
- XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
- XmlSchemaElement.cs, XmlSchemaGroup.cs, XmlSchemaGroupRef.cs,
- XmlSchemaIdentityConstraint.cs, XmlSchemaImport.cs,
- XmlSchemaInclude.cs, XmlSchemaKey.cs, XmlSchemaKeyref.cs,
- XmlSchemaNotation.cs, XmlSchemaObject.cs, XmlSchemaRedefine.cs,
- XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
- XmlSchemaSimpleContentExtension.cs,
- XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
- XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeRestriction.cs,
- XmlSchemaSimpleTypeUnion.cs, XmlSchemaUnique.cs,
- XmlSchemaXPath.cs,
- As to Compile() and Validate(),
- - Added CompilationId and check it while compiling schema components.
- - Code refactory. Replaced literal xmlns with XmlSchema.Namespace
- - Replaced XmlSchemaInfo with compiling XmlSchema itself (XmlSchema
- also has PSVI components inside it, so passing itself seems enough).
- - Related to above change, IDCollection was moved to XmlSchema, and
- blockDefault/finalDefault/blockResolved/finalResolved resolution
- was changed to reference only to schema.BlockDefault/FinalDefault.
- - The similar change has done against XmlSchemaForm related stuff.
- - Changed compilation order of schema type definitions (it is
- workaround). First it compiles types, and then it compiles others.
- * XmlSchemaElement.cs : added ElementType PSVI contribution support.
- 2003-07-19 Atsushi Enomoto <[email protected]>
- * BuiltInDatatypes.cs, XmlSchemaDatatype.cs :
- Added decimal and its derived datatypes.
- Added abstract XsdAnySimpleType.
- 2003-07-15 Lluis Sanchez Gual <[email protected]>
- * BuiltInDatatype.cs,
- XmlSchemaDatatype.cs : added unsignedByte type support.
- 2003-07-14 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaDatatype.cs: Fixed compiler warning.
- 2003-07-12 Atsushi Enomoto <[email protected]>
- * BuiltInDatatype.cs,
- XmlSchemaDatatype.cs : added NOTATION type support.
- 2003-07-06 Atsushi Enomoto <[email protected]>
- * added BuiltInDatatype.cs.
- * XmlSchemaDatatype.cs : [GetType()] added support for some
- built-in datatypes.
- 2003-05-05 Atsushi Enomoto <[email protected]>
- * XmlSchemaAnnotation.cs : It depended on incorrect ReadNode().
- 2003-02-19 Atsushi Enomoto <[email protected]>
- * XmlSchemaAnnotation.cs : expect the correct closing tag on <appinfo>
- and <documentation> elements. (patch by Peter Pentchev)
- * XmlSchemaObjectEnumerator.cs : cast properly to XmlSchemaObject
- instead of XmlSchema. (patch by Peter Pentchev)
- 2002-07-23 Duncan Mak <[email protected]>
- * XmlSchemaException.cs: Partiall implement the ISerializable
- methods. It's not clear now SourceSchemaObject should be deserialized.
- 2002-07-22 Tim Coleman <[email protected]>
- * XmlSchema.cs: Removed isCompiled which is defined as internal
- in XmlSchemaObject.
- 2002-06-18 Dwivedi, Ajay kumar <[email protected]>
-
- * XmlSchema: Started work on Validate methods
- 2002-06-18 Dwivedi, Ajay kumar <[email protected]>
- * XmlSchema: The Read and Write methods are no more [MonoTODO] :)
-
- * XmlSchemaAppInfo: Xml Markup is now being read.
-
- * XmlSchemaDocumentation: Xml Markup is now being read.
- * All: Unhandled attributes are being handled properly.
-
- * All: Reordered the properties in all cs files to match with MS
- Implementation. This was required since the order is importatnt
- for the XmlSerializer.
-
- 2002-06-14 Dwivedi, Ajay kumar <[email protected]>
- * General: Fixed a few more Bugs
- 2002-06-10 Dwivedi, Ajay kumar <[email protected]>
- * XmlSchemaReader: A Wrapper class around XmlReader with customized
- methods to suit reading a schema.
- * General: Implemented Read() method for the schema. There are only
- a few minor bugs remaining.
- 2002-05-25 Dwivedi, Ajay kumar <[email protected]>
- * BUGS.txt: New file to keep track of bugs
- * ALL: All classes are initialized exactly as in .NET except
- 1. inclusion of language attribute in schema
- 2. ComplexContent's Particle is initialized to null whereas .NET
- to some internal implementation. IMO Null is more appropriate
- * ALL: Changed the Compile methods to return the count of errors.
- * ALL: Complile methods are almost complete. Pass 1453 of 3061 tests.
- This number should shoot up if we write a parser to read the
- Schema instead of using reflection (which is slower too)
- 2002-05-04 Dwivedi, Ajay kumar <[email protected]>
- * XmlSchemaUtil.cs: New file added.
-
- * Parser.cs: New file Added. Unused at the moment.
- * XmlSchemaObjectCollection: Fixed GetEnumerator
-
- * General: Preprocessing for Attributes and SimpleTypes completed.
- 2002-04-26 Duncan Mak <[email protected]>
- * ValidationHandler.cs: New file.
- * XmlSchemaInfo.cs: New file.
- * *.cs: More updates from Ajay.
- 2002-03-27 Duncan Mak <[email protected]>
- * *.cs: Updates from Ajay Dwivedi <[email protected]>.
|