Posted on January 30th, 2006 by gernot.
Categories: CSharp.
Tags: .NET, C#, code, schema, validation, xml
This is a short tutorial how one can validate a XML Document against a XML schema by using C# and the .NET framework.
using System.Xml;
using System.Xml.Schema;namespace XMLValidation
{
class XMLValidatorTest
{private bool XMLisValid = true;
public void ReadValidateXMLFile()
{
XmlTextReader reader = new XmlTextReader(“C:\\test.xml”);
XmlValidatingReader validator = new XmlValidatingReader(reader);
validator.ValidationType = ValidationType.Schema;
validator.ValidationEventHandler +=
new ValidationEventHandler(this.XMLValidationEventHandler);while (validator.Read())
{
//Add code here to process XML content
}
validator.Close();//Check if XML document is valid or not
if (this.XMLisValid)
Console.WriteLine(“XML Document is valid”);
else
Console.WriteLine(“XML Document is invalid”);
}
}public static void XMLValidationEventHandler(
object sender,ValidationEventArgs args)
{
this.XMLisValid = false;
Console.WriteLine(“XML Validation event” + args.Message);
}}
}
In the XML File:
‹?xml version=”1.0″ encoding=”utf-8″ ?›
‹testNS:testRoot
xmlns:testNS=”http://www.gego.info/testxmlns”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://www.gego.info/testxmlns test.xsd”›
In the XSD File:
‹?xml version=”1.0″ encoding=”utf-8″ ?›
‹xs:schema
id=”test”
targetNamespace=”http://www.gego.info/testxmlns”
elementFormDefault=”qualified”
attributeFormDefault=”unqualified”
xmlns=”http://www.gego.info/testxmlns”
xmlns:xs=”http://www.w3.org/2001/XMLSchema”›
Posted on January 25th, 2006 by gernot.
Categories: CSharp.
Tags: .NET, C#, code, gui
This is a short Tutorial how to create and use User Controls in the .NET Framework (C#):

Here I want to describe how one can fire an event (e.g.: from a button) in the UserControl and notify the Main Application, which uses the User Control:
In MyUserControl1.cs:
//Just a TestString
public string TestString = “Test123″;
// Declare delegate Button1 clicked.
public delegate void Button1_ClickHandler();
// Declare the event, which is associated with our delegate
[Category("Action")] [Description("Fires when the Button1 is clicked.")]
public event Button1_ClickHandler Button1_Clicked;
// Handler for Button1
// NOTE: Don’t forget to add this Handler to the Button itself
private void Button1_Click(object sender, System.EventArgs e)
{
if (Button1_Clicked != null)
// Notify Subscribers
Button1_Clicked();
else
Console.WriteLine(“No Subscribers for Button1″);
}
In Form1.cs:
// NOTE: Don’t forget to add this Handler to the UserControl itself
private void MyUserControl11_Button1_Clicked()
{
Console.WriteLine(“Button1 was clicked in MyUserControl11, TestString:”
+ MyUserControl11.TestString);
}
Posted on February 16th, 2005 by gernot.
Categories: Studies, work.
Tags: .NET, Project_Planning
The lab2004 - project is held by the TU Vienna and Microsoft Austria.
My part was leading the development team, which job it was to develop a new kind of course management tool for students and teachers.
Vortex
Racoon
Build a software that …
Build a student portal that …
Vortex - Team:
Involving 2 fields of study
Vortex Outcome:
NET Web - Application
State of the Art Features