[May 05, 2001] Microsoft Corporation has released a new version of its Visio 2002 drawing and diagramming software to manufacturing companies with new XML capabilities and support for Component Object Model (COM) add-ins. "Based on Extensible Markup Language syntax, the XML for Visio format allows developers to create tools for searching and indexing, revision tracking, and version control. This new format gives Visio data synergy with new Web tools, better archival data format, and an open exchange of Visio data with other XML-enabled applications. XML for Visio is capable of describing Visio data with as much fidelity as VSD format, and is intended to provide open access to data in Visio and to enable more open exchange of Visio data with other applications. In addition, by using the 'Save as Web Page' feature, users can publish Visio drawings to the Web and at the same time generate a XML for Visio file that will permit round-tripping-re-opening the file in Visio without loss of data. The XML for Visio format requires considerable complexity; however, developers who have a knowledge of Visio (the Automation and ShapeSheet models in particular) will have no trouble understanding the format and, with a reasonable amount of effort, writing software that uses it. The XML for Visio schema is organized so that individual shapes and masters can be represented without requiring the complete document structure. In practice, this means that Visio can both emit individual objects as XML for Visio data and read in and merge such objects. XML for Visio is extensible with SolutionXML; Visio solutions can save data in XML format into the XML for Visio stream and access it using standard XML tools externally to Visio, or from within Visio at runtime."
From the announcement 2001-04-25: "Microsoft Corp. announced the release to manufacturing of Microsoft Visio 2002 drawing and diagramming software, the first new version of the product developed by Microsoft since the company acquired Visio Corp. last year. Industry partners and early evaluators are calling Visio 2002 a significant step forward in business diagramming and technical drawing software, applauding the product's Web integration, closer alignment with Microsoft Office and other Microsoft products, and adoption of industry standards... ISVs and other solution providers are finding it easier and faster to build products and customized solutions on top of the Visio 2002-based development platform, thanks in part to new Extensible Markup Language (XML) capabilities and support for Component Object Model (COM) add-ins."
"XML for Visio Schema and Specifications - Visio 2002 Beta." From MSDN Online. "This schema and specification describes a new file format for native data in Visio 2002. An XML for Visio file is an XML document that contains all of the components of a binary VSD file. An XML for Visio file, like a VSD file, contains document-level containers and hierarchical containers of other containers. This specification describes a new file format for native data in Microsoft Visio. This new format, called XML for Visio, is based on XML (eXtensible Markup Language) syntax, is capable of describing Visio data with as much fidelity as VSD format, and is intended to provide open access to data in Visio and to enable more open exchange of Visio data with other applications. In addition, by using the Save as Web Page feature, users can publish Visio drawings to the Web and at the same time generate a XML for Visio file that will permit round-tripping-re-opening the file in Visio without loss of data. The following list provides a brief summary of some of the most important features of the XML for Visio format: (1) Full Fidelity - The XML for Visio format offers full-fidelity: that is to say, it is possible to write any Visio document as a XML for Visio file and read it back in to the same version of Visio without data loss. (2) Understandable by developers - In order to offer full fidelity, the XML for Visio format requires considerable complexity. However, developers who have a knowledge of Visio (the Automation and ShapeSheet models in particular) will have no trouble understanding the format and, with a reasonable amount of effort, writing software that uses it. (3) Represents complete documents or individual shapes or other data - The XML for Visio schema is organized so that individual shapes and masters can be represented without requiring the complete document structure. In practice, this means that Visio can both emit individual objects as XML for Visio data and read in and merge such objects. (4) Extensible with SolutionXML - XML is an increasingly important format for storing all types of data. Visio solutions can save data in XML format into the XML for Visio stream and access it using standard XML tools externally to Visio, or from within Visio at runtime... Visio namespace: xmlns="urn:schemas-microsoft-com:office:visio". The default namespace will be the XML for Visio schema namespace. Any SolutionXML data or unknown XML data that appears within a XML for Visio file must also be prefixed with its own namespace. Visio will not attempt to process elements that are not within the default or o: namespace; it will cache those elements and save them back to the XML for Visio file..."
See the 'VisioDocument' XML schema (XDR), and context. From the self-extracting executable.
See also: VisioModeler 3.1. Microsoft Unsupported Product Edition. "If you use the Microsoft Visio 2000 Enterprise Edition to create Object Role Modeling (ORM) conceptual information models, you may want to download Microsoft VisioModeler. Using the Microsoft VisioModeler program, you can display several ORM constructs in diagram form -- for example, nested relationships and any constraint other than internal uniqueness or simple mandatory -- that you can't currently display in Microsoft Visio. You can export models you build with VisioModeler to Microsoft Visio 2000 Enterprise Edition to take advantage of updated database drives and other features. No further development is planned for the Microsoft VisioModeler program, which is now [03/01/2001] classified as an unsupported product. A future modeling solution based on the Microsoft Visio engine will support most of the ORM constructs..." 25 MB, requiures Windows 9x, Windows NT, or Windows 2000. Download ['MSVM31.EXE']. Reference: Object Role Modeling (ORM) web site.
Principal references:
- Announcement: "Microsoft Visio 2002 Released to Manufacturing With Widespread Industry Support. Wells Fargo, Freightliner and Other Key Companies Endorse First Microsoft-Developed Version of Visio."
- "Visio Schema XDR - Visio 2002 Beta." The XML-Data Reduced (XDR) download allows a developer to validate that a VDX file conforms to the XML for Visio schema. This download, dated March 17, is provided as preliminary reference only and is subject to change. This material is intended only to enable prototyping and not for production use..."
- "Step-by-Step Guide to Reverse Engineering Code into UML Diagrams with Microsoft Visio 2000." Microsoft Visio 2000 Professional and Enterprise Editions include technology for reverse engineering from Microsoft Visual C++, Microsoft Visual Basic, and Microsoft Visual J++ code into Unified Modeling Language (UML) class diagram models. The steps for reverse engineering from each language are discussed in this article.
- "What's New for Developers in Microsoft Visio 2002." By Microsoft Corporation. March 2001. "Microsoft Visio 2002 provides a powerful single platform for your custom drawing solutions. New ShapeSheet and Automation features give you more options for defining the behavior of the elements in your solution. Developers will gain greater flexibility in creating custom Visio applications through support for a new XML file format, COM add-ins, event filters, digital signatures, GDI Plus, and more. Native XML file format: Share your Visio drawings with a full-fidelity, XML-based, alternative file format. Based on Extensible Markup Language syntax, XML for Visio allows developers to create tools for searching and indexing, revision tracking, and version control. This new format gives Visio data synergy with new Web tools, better archival data format, and an open exchange of Visio data with other XML-enabled applications."
- "XML for Visio Scenarios." From Microsoft Corporation. June 2001. ['This article illustrates how XML for Visio can be used to extract Visio data for use in solution development, data analysis, text localization, Web publication, and database interoperability.'] "This article describes a new file format, XML for Visio, for native data in Microsoft Visio 2002... All types of Visio documents (drawings, stencils, and templates) can be saved in the XML for Visio format. Visio provides tag definitions for its document data in the XML for Visio schema, a separate document that lists the tags and their containment relationships. The schema generally follows the Visio object model and has predefined places for customized tags, which solution providers can use for preserving custom data. Solution providers can extract any XML data from the Visio documents for external processing by using existing XML tools, and then modify that data or create new drawings to display the results. Solution providers can extract customized shape definitions from the Masters section of the XML for Visio tag hierarchy. These shapes can then be shared, modified, or included in their custom solutions. Solution providers may be able to convert drawings to and from other drawing file formats using the XML for Visio schema, and by using XML as an import/export file format."