Click here to Skip to main content
15,880,891 members
Articles / Web Development / ASP.NET

Having Fun with the XmlSchemaProvider: Serializing Object Trees

Rate me:
Please Sign up or sign in to vote.
4.85/5 (11 votes)
9 May 20063 min read 77.3K   532   25  
Learn how to serialize object trees into SOAP and back again

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Library", "Library\Library.csproj", "{A5DC7ACE-C614-439B-9A10-4B7517EA4821}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}"
EndProject
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "D:\...\SerializeTest\", "SerializeTest\", "{E0F1EC70-4A7B-43BF-9463-FF29E5084468}"
	ProjectSection(WebsiteProperties) = preProject
		ProjectReferences = "{A5DC7ACE-C614-439B-9A10-4B7517EA4821}|Library.dll;"
		Debug.AspNetCompiler.VirtualPath = "/SerializeTest"
		Debug.AspNetCompiler.PhysicalPath = "SerializeTest\"
		Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\SerializeTest\"
		Debug.AspNetCompiler.Updateable = "true"
		Debug.AspNetCompiler.ForceOverwrite = "true"
		Debug.AspNetCompiler.FixedNames = "false"
		Debug.AspNetCompiler.Debug = "True"
		Release.AspNetCompiler.VirtualPath = "/SerializeTest"
		Release.AspNetCompiler.PhysicalPath = "SerializeTest\"
		Release.AspNetCompiler.TargetPath = "PrecompiledWeb\SerializeTest\"
		Release.AspNetCompiler.Updateable = "true"
		Release.AspNetCompiler.ForceOverwrite = "true"
		Release.AspNetCompiler.FixedNames = "false"
		Release.AspNetCompiler.Debug = "False"
		VWDPort = "2489"
	EndProjectSection
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|.NET = Debug|.NET
		Debug|Any CPU = Debug|Any CPU
		Debug|Mixed Platforms = Debug|Mixed Platforms
		Release|.NET = Release|.NET
		Release|Any CPU = Release|Any CPU
		Release|Mixed Platforms = Release|Mixed Platforms
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Debug|.NET.ActiveCfg = Debug|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Release|.NET.ActiveCfg = Release|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Release|Any CPU.Build.0 = Release|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
		{A5DC7ACE-C614-439B-9A10-4B7517EA4821}.Release|Mixed Platforms.Build.0 = Release|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Debug|.NET.ActiveCfg = Debug|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Release|.NET.ActiveCfg = Release|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Release|Any CPU.Build.0 = Release|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
		{F9A6068A-E8A5-4A05-98CA-1A651D51AF17}.Release|Mixed Platforms.Build.0 = Release|Any CPU
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Debug|.NET.ActiveCfg = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Debug|.NET.Build.0 = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Debug|Any CPU.ActiveCfg = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Debug|Mixed Platforms.ActiveCfg = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Debug|Mixed Platforms.Build.0 = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Release|.NET.ActiveCfg = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Release|.NET.Build.0 = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Release|Any CPU.ActiveCfg = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Release|Mixed Platforms.ActiveCfg = Debug|.NET
		{E0F1EC70-4A7B-43BF-9463-FF29E5084468}.Release|Mixed Platforms.Build.0 = Debug|.NET
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
Web Developer Code Counsel
Netherlands Netherlands
Wouter van Vugt is a Microsoft MVP with Office Open XML technologies and an independent consultant focusing on creating Office Business Applications (OBAs) with SharePoint, the Office 2007 system and related .NET technologies. Wouter is a frequent contributor to developer community sites such as OpenXmlDeveloper.org and MSDN and has published several white papers and articles as well a book available on line titled Open XML: the markup explained. Wouter is the founder of Code-Counsel, a Dutch company focusing on delivering cutting-edge technical content through a variety of channels. You can find out more about Wouter by reading his blog and visiting the Code-Counsel Web site.

Comments and Discussions