I'm in a bit of a fix and need some help from an XML Schema Expert. My issue is this: I'm extending Visual Studio .NET to allow for a group of internal
users to open, edit and save HTML documents from and to a database (not the filesystem) using the IDE. I've accomplished this, however one feature that I also need to implement is custom Intellisense from within an HTML document in the IDE editor and I'm having problems with defining custom elements with a namespace.

For example, I've edited the "C:\Program Files\Visual Studio .NET
2003\Common7\Packages\Schemas\html\ie3_2nav3_0.xsd" to include 3 additional elements and renamed the file to "ie3_2nav3_0web4_1.xsd" (separate from the original file). These elements actually represent ASP.NET Server Controls, but the users' IDE will "know" nothing about these actual controls. I want to only provide a representation of these controls in the Intellisense for the HTML files that they will be editing and saving to a database. Make sense so far?? (hope so)

The XSD that I have added to the xsd file is as such:

Code:
<!-- < Control attributes > -->
<xsd:attributeGroup name="ControlAttributes">
	<xsd:attribute name="Visible" type="xsd:boolean" />
	<xsd:attribute name="ID" type="xsd:string" />
	<xsd:attribute name="EnableViewState" type="xsd:boolean" />
	<xsd:attribute name="OnLoad" vs:omtype="event" />
	<xsd:attribute name="OnDataBinding" vs:omtype="event" />
	<xsd:attribute name="OnPreRender" vs:omtype="event" />
	<xsd:attribute name="OnInit" vs:omtype="event" />
	<xsd:attribute name="OnUnload" vs:omtype="event" />
	<xsd:attribute name="OnDisposed" vs:omtype="event" />
</xsd:attributeGroup>

<!-- < WebControl attributes > -->
<xsd:attributeGroup name="WebControlAttributes">
	<xsd:attribute name="Width" type="ui4" />
	<xsd:attribute name="Height" type="ui4" />
	<xsd:attribute name="AccessKey" type="xsd:string" />
	<xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
	<xsd:attribute name="ToolTip" type="xsd:string" vs:nonbrowseable="true" />
	<xsd:attribute name="TabIndex" type="xsd:integer" />
	<xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
	<xsd:attribute name="CssClass" type="xsd:string" />
	<xsd:attribute name="Font-Size" type="ui4" />
	<xsd:attribute name="Font-Overline" type="xsd:boolean" />
	<xsd:attribute name="Font-Underline" type="xsd:boolean" />
	<xsd:attribute name="Font-Names" type="xsd:string" />
	<xsd:attribute name="Font-Italic" type="xsd:boolean" />
	<xsd:attribute name="Font-Name" type="xsd:string" />
	<xsd:attribute name="Font-Bold" type="xsd:boolean" />
	<xsd:attribute name="Font-Strikeout" type="xsd:boolean" />
	<xsd:attribute name="Style" type="xsd:string" vs:nonbrowseable="true" />
	<xsd:attribute name="Runat">
		<xsd:simpleType>
		<xsd:restriction base="xsd:string">
		<xsd:enumeration value="server" />
		</xsd:restriction>
		</xsd:simpleType>
		</xsd:attribute>
		<xsd:attributeGroup ref="ControlAttributes" />
</xsd:attributeGroup>
	
<xsd:element name="HeaderContainer">		
	<xsd:complexType mixed="true">
		<xsd:choice>
			<xsd:element ref="InlineContent" />
			<xsd:element ref="BlockContent" />
		</xsd:choice>
		<xsd:attributeGroup ref="WebControlAttributes" />		</xsd:complexType>
</xsd:element>	
	
<xsd:element name="FooterContainer">
	<xsd:complexType mixed="true">
		<xsd:choice>
			<xsd:element ref="InlineContent" />
			<xsd:element ref="BlockContent" />
		</xsd:choice>
		<xsd:attributeGroup ref="WebControlAttributes" />		</xsd:complexType>
</xsd:element>	
	
<xsd:element name="LeftNavContainer">
	<xsd:complexType mixed="true">
		<xsd:choice>
			<xsd:element ref="InlineContent" />
			<xsd:element ref="BlockContent" />
		</xsd:choice>
		<xsd:attributeGroup ref="WebControlAttributes" />	
	</xsd:complexType>
</xsd:element>
I've added references to these new elements to the "FormElementContent"
element. The "Control AttributeGroup" and "WebControl AttributeGroup" are a
direct copy of the attribute groups from the asp.xsd file. I've added "<meta
name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie3-2nav3-0web4-1">" to a new HTML page opened in VS to reference this new schema and also changed the xmlns and targetNamespace attributes of <schema> in the schema file to "http://schemas.microsoft.com/intellisense/ie3-2nav3-0web4-1".

So here's my problem: the new elements show up just fine in VS Intellisense
as...<FooterContainer>, <HeaderContainer>, etc. What I NEED for them to show up as and autocomplete as is this: <MyNamespace:FooterContainer>,
<MyNamespace:HeaderContainer>, etc. In essence, I need for them to simulate the syntax for ASP.NET controls, but for just these new elements and not any of the other elements in the schema. I've tried tons of different things, but I'm not an XSD expert and hope my troubles are simply a lack of knowledge in this area and not that it's just not possible. Can anybody help me in this area? I'd really appreciate it!!!

Thanks,
RR