Good morning, Amanda.
Thank you very much for your response.
No, ma'am, I do not need to create a custom attribute of target for the sitemap data source. Target is already a recognized member of the MenuItem class.
Let me back up a little. Please bear with me.
My technical objective of the NET Platform is to produce standards compliant CSS based Web communication. The code must meet the XHTML 1.1 standard, drop back to a XHTML 1.0 standard when incorporating certain multi-media formats and meet the WCAG Priority 2, preferably Priority 3, accessibility guidelines. It should do this with the most direct methods and only use the barest minimum JavaScript to improve useability as needed.
With use of a few additions such as a modifed XHMTL 1.1 DTD that incorporates the W3C XHMTL 1.1 Target Module and and a XHTML 1.0 modified DTD that includes the target attribute and embed object, along with the CSS Friendly Control Adapters, NET 2.0 and NET 3.5, out of the box, will almost achieve that objective.
One small critical hurdle remains. The attributes of tabindex and accesskey must be recognized as members of the MenuItem class.
Setting a tabindex value is critical within the CSS Friendly Control Adapters as previoulsy mentioned within prior posts. There are problems, again as previously mentioned, that, without tabindex being a member of the MenuItem class, tab values are assigned in block to the specified block of menu items within the code. This does not present a useability problem. The critical issue is that a tab value is assigned to the menu block so that its tab order is established within the linear order of the Web page's content.
The ability to assign accesskey values is both fundamental and critical. Granted, shortcut key assignment and use are problematic but a well thought out use of a modified United Kingdom Standard does have merit. Any problematic implementation of shortcut keys should not preclude the ability for their use at the designer's/developer's discretion.
[A developer can overcome these shortcut key assignment issues within NET by using an HTML definition list to assign accesskey values and then use CSS to drop the code into a one pixel off screen blackhole.]
Addition of custom attributes to the sitemap data source and have them be recognized members of the MenuItem class is a direct route except the MenuItem class is sealed. The obvious solution is that Microsoft, internally, add the tabindex and accesskey attributes as direct members of the MenuItem class.
What do I need to do to help Microsoft achieve and implement addition of highly used and fundamental attributes to the MenuItem class?
Additions of the use of the acronym and abbr elements within specific MenuItem attributes also has merit. But I am already pushing the envelope I am afraid with the request for tabindex and accesskey.
If needed, the methods that I have used to partially overcome these obstacles have been integrated into my testing Web site of: http://boinkinchipmunks.com. Please be aware that the content has been rated with the ICRA as Mature and that my sense of humor is somewhat different. Overlook them if necessary.
Any questions, please advise.
Again, thank you very much.