Procházet zdrojové kódy

2004-09-22 Atsushi Enomoto <[email protected]>

	* XmlSchemaDatatype.cs : handle xdt:* types in FromName().

svn path=/trunk/mcs/; revision=34224
Atsushi Eno před 21 roky
rodič
revize
7866795d55

+ 4 - 0
mcs/class/System.XML/System.Xml.Schema/ChangeLog

@@ -1,3 +1,7 @@
+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 :

+ 24 - 1
mcs/class/System.XML/System.Xml.Schema/XmlSchemaDatatype.cs

@@ -151,8 +151,20 @@ namespace System.Xml.Schema
 			switch (ns) {
 			case XmlSchema.Namespace:
 				break;
+#if NET_2_0
 			case XmlSchema.XdtNamespace:
-				return null; // FIXME: implement
+				switch (localName) {
+				case "anyAtomicType":
+					return datatypeAnyAtomicType;
+				case "untypedAtomic":
+					return datatypeUntypedAtomic;
+				case "dayTimeDuration":
+					return datatypeDayTimeDuration;
+				case "yearMonthDuration":
+					return datatypeYearMonthDuration;
+				}
+				return null;
+#endif
 			default:
 				// Maybe invalid name was specified. In such cases, let processors handle them.
 				return null;
@@ -300,5 +312,16 @@ namespace System.Xml.Schema
 		static readonly XsdGYear datatypeGYear = new XsdGYear ();
 		static readonly XsdGMonth datatypeGMonth = new XsdGMonth ();
 		static readonly XsdGDay datatypeGDay = new XsdGDay ();
+#if NET_2_0
+		static readonly XdtAnyAtomicType datatypeAnyAtomicType
+			= new XdtAnyAtomicType ();
+		static readonly XdtUntypedAtomic datatypeUntypedAtomic
+			= new XdtUntypedAtomic ();
+		static readonly XdtDayTimeDuration datatypeDayTimeDuration
+			= new XdtDayTimeDuration ();
+		static readonly XdtYearMonthDuration datatypeYearMonthDuration
+			= new XdtYearMonthDuration ();
+#endif
+
 	}
 }