From: Marc Gravell on
> <xsl:attribute> is not a type at all

It is if you have a schema for xsd, such as xslt.xsd that ships with VS,
which defines:

<xs:complexType name="attribute" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="char-instructions"/>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="namespace" type="xs:string" />
<xs:attribute ref="xml:space" />

and uses it in the "instructions" and "attribute-set" groups via:
<xs:element name="attribute" type="attribute"/>

From: Marc Gravell on
> "schema for xsd"

I meant schema for xsl... too many TLAs!