---
title: "New XML Features in VS 2005 and .NET 2.0"
url: "https://osherove.com/blog/2005/12/19/new-xml-features-in-vs-2005-and-net-20.md"
canonical: "https://osherove.com/blog/2005/12/19/new-xml-features-in-vs-2005-and-net-20.html"
published: "2005-12-19T19:05:00"
updated: "2005-12-19T19:05:00"
tags: [".Net 2.0"]
author: "Roy Osherove"
description: "I attended a session hosted by Alan Griver a few weeks ago at the Israel C# Users Group (IVCUG). It was a lovely talk, who's first part centered around the new XML features in VS 2005. Amazingly, I don't think I've…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# New XML Features in VS 2005 and .NET 2.0

By Roy Osherove December 19, 2005 In [.Net 2.0](https://osherove.com/blog/category/net-2-0)

**Historical article** · Originally published December 19, 2005; technical details may be outdated.

I attended a session hosted by [Alan Griver](http://blogs.msdn.com/vsdata/archive/2004/05/06/127495.aspx) a few weeks ago at the Israel C# Users Group (IVCUG).

It was a lovely talk, who's first part centered around the new XML features in VS 2005. Amazingly, I don't think I've heard anyone talk about these before, because most of it was brand new to me!

Here's a short list of the new cool stuff he talks about:

\- **XSL is actually compiled in IL**, which means you can actually debug into XSLT statements. Which leaves me wondering - maybe someone should write a visualizer for XSL objects?

\- **There's a cool XML toolbar** to let you do all sorts of cool stuff while editing and viewing XML files

\- **XML Snippets**: This is a cool thing. Let's say you have an XML that contains something like this:

```
 1 <Person> <Name>Roy</Name></Person>
```

you can write this:

```
<Person
```

  and then press **Tab**. You'll get a "snippet" sort of popped into your code editor that looks like this:

```
 1 <Person> <Name>[Cursor]</Name></Person>
```

How cool?

\- **The properties window** for an XML file contains a "schema" setting with a button that allows schema for the document form a bunch of preknown schemas (you can also add your own to this list).

## More in .Net 2.0

[All posts in .Net 2.0](https://osherove.com/blog/category/net-2-0)

- Feb 1, 2006

    ### [Finally a "stable enough" build of Resharper 2.0 Alpha?](https://osherove.com/blog/2006/2/1/finally-a-quotstable-enoughquot-build-of-resharper-20-alpha.html)

- Jan 15, 2006

    ### [This week at the C# Users Group: Windows Communications Foundation (“Indigo”) with Ido Samuelson](https://osherove.com/blog/2006/1/15/this-week-at-the-c-users-group-windows-communications-founda.html)

- Dec 13, 2005

    ### [\[Slides and code\] VS Launch Israel: .NET 2.0 Things You Need To Know](https://osherove.com/blog/2005/12/13/slides-and-code-vs-launch-israel-net-20-things-you-need-to-k.html)

- Dec 3, 2005

    ### [December at IVBUG: Xml Editing and Debugging + LINQ](https://osherove.com/blog/2005/12/3/december-at-ivbug-xml-editing-and-debugging-linq.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
