I tried to look for an official XSD definition for XSLT files for some XSLT experiments.![]()
What I did find was an xslt.xsd file on w3.org, and an xsd in the Xml directory of my Visual Studio installation (“C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas\xslt.xsd”). Unfortunately, both versions could not be processed using the xsd.exe tool from VS resulting in different error messages.
Then I found an xslt10.dtd file on w3.org, and converted it to XSD using Trang:
java -jar trang.jar -I dtd -O xsd xslt10.dtd xslt10.xsd
The resulting .xsd file can be converted to a C# file by xsd.exe
xsd xslt10.xsd /classes /n:Xslt
However I am not sure if the DTD, the XSD and thus the C# definitions are really really standards-compliant, or if the .xsd requires some editing to produce correct code.
Please leave a comment if you have any information on this topic.

[...] continued to research the problem of XSLT files that cannot be processed by xsd.exe. In case of xslt.xsd (contained in the Visual Studio 2010 installation under the XML directory), [...]