Welcome to mirror list, hosted at ThFree Co, Russian Federation.

XmlSchemaExternal.cs « System.Xml.Schema « System.XML « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1f691587ea1629dc0e55c00b3504ec836f553241 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Author: Dwivedi, Ajay kumar
//            Adwiv@Yahoo.com
using System;
using System.Xml;
using System.Xml.Serialization;
using System.Collections;
namespace System.Xml.Schema
{
	/// <summary>
	/// Summary description for XmlSchemaExternal.
	/// </summary>
	public abstract class XmlSchemaExternal : XmlSchemaObject
	{
		private string id;
		private XmlSchema schema;
		private string location;
		private XmlAttribute[] unhandledAttributes;

		protected XmlSchemaExternal()
		{}
		
		[System.Xml.Serialization.XmlAttribute("schemaLocation")]
		public string SchemaLocation 
		{
			get{ return  location; } 
			set{ location = value; }
		}

		[XmlIgnore]
		public XmlSchema Schema 
		{
			get{ return  schema; }
			set{ schema = value; }
		}

		[System.Xml.Serialization.XmlAttribute("id")]
		public string Id 
		{
			get{ return  id; }
			set{ id = value; }
		}

		[XmlAnyAttribute]
		public XmlAttribute[] UnhandledAttributes 
		{
			get
			{
				if(unhandledAttributeList != null)
				{
					unhandledAttributes = (XmlAttribute[]) unhandledAttributeList.ToArray(typeof(XmlAttribute));
					unhandledAttributeList = null;
				}
				return unhandledAttributes;
			}
			set
			{ 
				unhandledAttributes = value; 
				unhandledAttributeList = null;
			}
		}
	}
}