This isn't a question about why XML is used for configuration files. My question is why, when XML is used for configuration files, there's no accompanying schema.
log4net is a good case-in-point. You can configure it programmatically, but it's preferred that you use XML. Fine, but then why does it have to be so hard?
In Visual Studio when I'm typing XML with a schema, I get nice Intellisense as I go. Without one, I'm having to guess at every element and attribute, since there never seems to be a comprehensive listing. The XML becomes Disgusting XML, the kind that's error-prone and tedious to type.
Those of you who've worked on such projects: Why do you release them with documentation and XML comments and samples, but no XML schema to make configuration easier? Is it laziness? Is there a genuine motive behind it? Did no one think of it?