XML (eXtensible Markup Language) Resources
XAML
Developer
Resource Center: Learn XML and Stylus Studio®
XML Web services basics from
MSDN Explore core Web service
standards, like SOAP, WSDL, and UDDI.
IBM alphaWorks > XML
Net
Objectives' XML Resources
Net
Objectives' XML Community Forum -- The Net Objectives Forum on
XML
XML Quick Reference
(PDF requires Acrobat Reader)
The Webmaster's
Reference Library (XML resources)
From Microsoft --
http://msdn.microsoft.com/xml
XML introductory tutorial consists of a
set of interactive lessons that will walk you through typical XML
authoring and development tasks --
http://msdn.microsoft.com/xml/tutorial/default.asp
.
Microsoft's XML Developer Day (8/29/2000)
CD-ROM has a wonderful array of technical examples and know-how:
Z:\XML
Web\index.htm
StepTech's
PowerPoint slides from XML Developer Day (8/29/2000)
XML Developer's
Guide This section of the XML
documentation contains information about getting started with XML, as
well as using the document object model (DOM).
XML DOM User Guide
XML Reference Contains reference topics for
each document object model (DOM) object and corresponding interface, each method, property,
event, and enumeration in the document object model. Also includes
topics about XML errors, schemas, and data types.
XML Tutorial
This tutorial consists of a set of interactive lessons that walk you through typical XML authoring and development tasks.
Using the XML Object Model (from the XML Tutorial)
The XML object model is a collection of objects that you use to access and manipulate the data stored in an XML document. The XML document is modeled after a tree, in which each element in the tree is considered a node.
Objects with various properties and methods represent the tree and its nodes.
Each node contains the actual data in the document.
You access nodes in the tree by scripting against their objects.
These objects are created by the XML parser when it loads and parses the XML document.
You reference the tree, or document object, by its ID value (e.g. <XML ID="MyXMLDocument">).
The document object's properties and methods give you access to the root and child node objects of the tree.
XML DOM User Guide (from the XML Object Model) With the XML Document Object Model (DOM), you can load and parse XML files, gather information about those files,
and navigate and manipulate those files. The four main objects exposed by the XML DOM are
DOMDocument,
XMLDOMNode,
XMLDOMNodeList, and
XMLDOMNamedNodeMap. Each of these objects
exposes methods and properties that enable you to gather information
about the instance of the object, manipulate the value and structure
of the object, and navigate to other objects within the tree.
DOMDocument Object (from the XML Object Model)
The DOMDocument object represents the top node in the tree.
It implements all of the base DOM document methods and provides additional methods and properties that support XSL and XML transformations.
This refers to the DOMDocument's Properties, Methods, and Events
root = mydocument.documentElement; node
= root.childNodes.item(1); attr =
node.attributes.getNamedItem(“foo”); -- or -- attr =
mydocument.selectSingleNode(“root/abc/@foo”);
Schemas: Hows and Whys
The tightly defined requirements for XML documents
ensure that all applications play by the same rules when they read
(technically, parse) and write documents. XML includes tools that allow
developers and authors to create common structures that can help provide
meaning as well as syntax - schemas - and schemas can help developers
build networks of understanding, acting as contracts between all
parties.
XSL Developer's Guide This section
contains information about using XSL (eXtensible Stylesheet Language).
Microsoft® Internet Explorer 5 supports a subset of the transformation part of the Extensible Stylesheet Language (December 18th Working Draft).
Microsoft plans to update this technology to match the final W3C recommendation for XSL.
XSL Working Draft Conformance Notes details the differences between the Internet Explorer 5 implementation and the December draft.
XSL Developer's Guide Samples
XSL
Reference Contains reference topics for XSL
elements, methods, and pattern syntax.
Transform Viewer Sample Application
Enables you to select from a list of XML source data files
and apply a selected XSL stylesheet, then view the transformed XML data
file and the resulting HTML.
XSL Transformations (XSLT)
: XSLT Alleviates XML Schema Incompatibility
Headaches SUMMARY: The XSL Transformations
(XSLT) specification defines an XML-based language for expressing
transformation rules that map one XML document to another. XSLT has many
of the constructs found in traditional programming languages, including
variables, functions, iteration, and conditional statements. In this
article you’ll learn how to use the XSLT instructions and template
rules, manage namespaces, control transformation output, use multiple
stylesheets, and employ pattern-matching with template rules. A sidebar
explains how to access XSLT from MSXML using the IXSLTemplate and
IXSLProcessor interfaces.
XSLT for Server-side Programming -- Getting
Value from XSL Parameters The earlier release
of XSL had some limitations for serious, heavy-duty lifting. The biggest
issue was parameters; there was no clean way to change an XSL structure
without having an intimate acquaintance with the underlying code in the
stylesheet. All too often, the only way around passing information into
an XSLT transformation was to put parameters on the XML input. Another
issue was retaining information internally about the current state of
the processor. If you had XML markup that would be sent to the output
stream, you couldn't save it temporarily and use it in more than one
place. Finally, there was no real way to save state within the XSL
environment itself; you had to take the results from the XSL
transformation, filter that out with a document object model (DOM) call,
and effectively lose any intermediate states that may have taken place
within the filter.
The Technology Preview XML parser
provides support for the newer XSL-Transformation specification (located
at
http://www.w3.org/TR/xslt). This newer
spec contains a number of innovative features that together make XSLT
far more capable than Microsoft's December 1998 version of XSL. The spec
also makes XSLT a serious competitor for scripting languages as a server
tool. In addition to this, Microsoft has also introduced a new way to
integrate scripting code (one that is compliant with the W3C standards,
by the way), which may end up changing the way we think about
server-side programming altogether.
XSLT in
Perspective, slides for a talk on XSLT (collected into a
single HTML page)
XML
Namespaces, an explanation of the XML Namespaces
Recommendation
XML
and XSL Samples This section lists samples that
are available on MSDN Online.
Web
Services Provides Building Blocks for the Microsoft .NET
Framework (Aug 18, Technical
article) This article describes Web
Services which are based on open Internet standards, such as HTTP and
XML, and the key enabling technologies that ensure services can be
aggregated into applications.
Web
Solutions Resources in MSDN
XML:
Enabling Next-Generation Web Applications This article offers
a lengthy introduction to the topic of using XML in Web
applications.


UDDI Integrates the
Web Universal Description, Discovery and Integration (UDDI)
is a specification for distributed, XML-based information registries of
Web Services. Learn how Microsoft will support UDDI across its platform,
and visit the UDDI Project Web site to view white papers and a
programmer's reference guide. UDDI, the result of a
cross-industry project initiated by Microsoft, IBM and Ariba, will enhance and
simplify e-commerce and business-to-business transactions.
XML
Updategrams (with SQL Server 2000) SQL Server® 2000
introduces several features for querying database tables and receiving
the results as an XML document. One of the features missing from the SQL
Server 2000 Beta 2 release is the ability to express changes to an XML
document as database inserts, updates, and deletes. This feature, called
updategrams, is available for download. For a more detailed
introduction, see What
Are Updategrams?
While Updategrams are a
general purpose XML update mechanism, this release of updategrams uses
the updategram format to update tables in a Microsoft® SQL Server™ 2000
database that are mapped to an XML schema with a mapping schema. See the
SQL Server 2000 Books Online for an explanation of mapping schema.
Since a single updategram may
define a change that affects multiple rows in multiple SQL Server 2000
tables, updategrams are a very efficient mechanism for sending updates
through a network. Updategrams also allow a programmer familiar with
XML, but with limited knowledge of SQL, to make complex changes to a SQL
Server 2000 database.
The
XML Files: MSXML 3.0 Supports XPath 1.0, XSLT 1.0, XDR, and SAX2
(Aug 18, Column) Columnist Aaron Skonnard
describes the major enhancements made to MSXML since the original,
version 2.0.
XML
SDK Version 2.5 Documentation (Aug 14,
Download) The XML SDK version 2.5 documentation is now
available as a single download for your convenience.
Simple Object Access
Protocol (Aug 14, Technical
article) An overview page with links to several SOAP items,
including the SOAP Toolkit, specification, and FAQ.
SOAP Toolkit for Visual
Studio 6.0—July 2000 Release (July 25,
Download) This update provides improved support for passing
XML in parameters and improved interoperability with the May 2000 IBM
SOAP release.
XML sample application -- ListEditor: A Useful XML Web Service (a multi-user list
manager)
XMLDatabase application
Returning ADO
Recordsets with SOAP Messaging (July 27,
Technical article) Returning data from COM objects with the SOAP
Toolkit for Visual Studio 6.0? The new July 2000 release allows you to
return XML structures through SOAP. Walk through sample solutions for
returning ADO Recordsets through SOAP with this new release of the
toolkit. This article also covers the pros and cons of each solution and
sample code for implementation.
Learn more
about BizTalk Server 2000.
BizTalk.org
provides a Web-based
community that allows organizations to learn about XML and BizTalk,
collaborate through newsgroups and other public forums, and get access
to training and other valuable resources.
In addition, it also hosts a public library to share and
store BizTalk document schemas. This library allows organizations to find and reuse
business document schemas that are valuable to them, as well as upload
their own schemas for use across a set of partners or trading community.
Seattle Java Users Group
(SEAJUG)
XML Training
& Resources
Net Objectives, Issaquah, WA
DataChannel in Bellevue
is a development and training organization focused around XML
technology
Step Technology in
Portland is a leader in developing
mission critical, scalable web solutions and in XML education for
developers
face=TahomaProfessional ASP XML, Chapter
10 class=Paragraph
from Wrox
Press (PDF format)
Tips for XML
http://xml.com/
-- articles
http://xmlsoftware.com/
http:/xmlinfo.com/
http://xmlu.com/xmlu/
ZDNet's XML Resources page
Developer Tools
Microsoft XML Validation Tool --
This tool is an updated version of the XMLINT command line
tool that shipped in the Internet Explorer 4 SDK. It checks that an XML file is
well formed. It also uses the new XML DOM to check that the document is valid
according to the DTD (or XML-Data Schema).
XML
Validator Page
xRay
XML Editor from Architag Int'l
Microsoft XML Notepad -- Beta 1.5, May 15, 1999 --
Microsoft® XML Notepad is a simple prototyping application for HTML authors
and developers that enables the rapid building and editing of small sets of
XML-based data. With XML Notepad, developers can quickly create XML prototypes
in an iterative fashion, using familiar metaphors.
XML Notepad offers an intuitive and simple user interface that graphically
represents the tree structure of XML data. Working with the standard building
blocks of XML supported in Microsoft® Internet Explorer 4.0, authors are able to
create reproducible data structures that can be easily filled, allowing greater
emphasis to be placed on application development instead of manual data
structuring.
Microsoft's list of third-party XML
tools
XML Spy -- the first true Integrated
Development Environment for the eXtensible Markup Language that includes
all major aspects of XML in one powerful and easy-to-use product. XML Spy
is centered around a professional validating XML editor that provides four
advanced views on your documents: an Enhanced Grid View for structured
editing, a Database/Table view that shows repeated elements in a tabular
fashion, a Text View with syntax-coloring for low-level work, and an
integrated Browser View that supports both CSS and XSL stylesheets.
30-day trial or $149. XML Instance (below) is probably a competitor
product.
Tools from Extensibility Inc.
--
recently acquired by TIBCO Software Inc. (NASDAQ:
TIBX)
Turbo XML
-- The TurboXML bundle is comprised of XML Authority, XML
Instance and XML Console. TurboXML provides a powerful solutions suite for
the creation and management of your XML business documents. A
single-user license is
$270.
XML Authority
-- XML Authority provides a
comprehensive design environment that accelerates the creation,
conversion, and management of XML schemas. XML Authority's intuitive and
graphical environment provides users a powerful environment for the
creation of e-business infrastructures. (I have a copy of v1.1 of
this. registration code =
1F0F-3004-9B84-C217)
XML Instance
-- The new release of XML
Instance™ is a powerful schema-driven data editor for the creation,
editing, and management of data-oriented XML documents, messages, and
configuration files. XML Instance enables users to edit and
validate XML business documents (i.e. instance documents) that conform
to a DTD or XML schema in any prominent XML schema dialect. Now
data from an ODBC data source can be imported and deployed throughout
the organization as XML data – offering a means to integrate and reuse
legacy data. XML Instance offers powerful facilities for editing
XML business documents, leading the way to corporate and industry standards for XML data management.
(I have a copy of
this.)
XML Console
-- XML Console enables
the centralized batch conversion, validation, and documentation
management of schemas and XML business documents within a
workgroup. It gives users a configurable command center for the
organization and subsequent processing of XML document files.
Organizations can now process a single or groups of schemas in all major
and emerging XML schema dialects including DTD, XDR, SOX v.2, BizTalk,
and a subset of XML Schema (XSDL, Apr 7). XML Console provides companies
exceptional control for the streamlined implementation of XML
initiatives internally and with trading
partners.
XML Canon
-- XML Canon is a full-featured XML
repository for an organization's XML schemas, DTDs, instance documents,
style sheets, adjuncts, and
miscellaneous files associated with these assets ? the XML
infrastructure assets of an enterprise. At the enterprise level, XML Canon
provides a collaborative development environment for any XML or non-XML
document used for implementation of XML within an organization.
The client interface for this server
solution is three-fold.
(1.)
DTDs and schemas creation and editing is done with XML
Authority™ . (2.) XML
documents are created and edited using XML
Instance ™ Both of these applications have the capacity to access and
version documents on the server.
(3.)
Administration, browsing, and custom reporting are accomplished through
the intuitive Web-based user interface. This combination provides a
comprehensive solution for the management and versioning control required
for enterprise level development and exchange -- internally and
externally -- of valid XML documents in the XML schema dialect of
choice.
-----Original
Message----- From:
Reid
Conrad [mailto:Reid_Conrad@extensibility.com] Sent:
Sunday, June 11, 2000 6:00
PM To:
Special_Offer@extensibility.com Subject:
Introducing XML Instance, XML
Console, Turbo XML and a special offer +
Extensibility is
pleased to announce the commercial release of XML Instance™, XML
Console™, and Turbo XML™! We also invite you to sign-up today
to be considered for the beta program for XML Canon™. We are confident that you will
find our comprehensive solutions invaluable in the development and
deployment of your XML initiatives.
** Turbo XML
**
A suite of solutions
for the design, implementation, processing, and management of your XML
initiatives. Turbo XML is a
bundling of XML Authority, XML Instance, and XML Console. To learn more or purchase Turbo
XML contact a sales representative at
<mailto:sales@extensibility.com>.
We are confident that
you will find XML Instance and XML Console invaluable solutions in the
development and deployment of your XML initiatives. To download the products visit:
http://www.extensibility.com/products/turboxml/
--------------------------------------------
** XML Authority v1.1
**
-----Original Message----- From: Owner extensibility.com
[
mailto:wfp14218@multi71.netcomi.com
] Sent: Monday, May 01, 2000 10:37 PM To:
dan_REMOVE_THIS_SPAM_BLOCK_@danwebb.com Subject: Installation instructions for XML
Authority
registration code
1F0F-3004-9B84-C217
Thank you for your purchase of XML Authority v1.1, the
most powerful tool available for the conversion, creation
and maintenance of XML schema. We recommend that you
frequently visit our site,
http://www.extensibility.com, to
keep up with the latest XML developments, schemas, and XML
Authority. We will email announcements to you regarding updates
to XML Authority.
If you have not already downloaded XML
Authority v1.1, you may do so from:
http://www.extensibility.com/download.htm
This document provides your registration code(s) below
and will serve as your receipt. We recommend that you store
it in a safe place. As you collaborate on schema
development, it may be necessary to increase your user licenses.
Please visit
http://www.extensibility.com/purchase
or call 919.969.6500 to purchase additional
licenses.
Please read the following directions to install XML
Authority v1.1:
==========(Win 95,98,NT)========== Prior to
running XA_Setup.exe remove all previous copies of XML Authority. This
can be done easily by choosing "Remove XML Authority" from the Start
menu, located under Program Files. It is important that you
remove existing versions of XML Authority prior to
installation.
Run XA_Setup.exe
When prompted, enter your
name, organization, and the registration code
1F0F-3004-9B84-C217.
-------------------------------------------
** XML
Instance **
A schema-driven XML
business document editor and the ideal platform for the creation, editing,
and management of data-oriented XML documents, messages, and configuration
files. XML business documents
can be generated and edited conforming to DTDs or schemas in major and
emerging XML schema dialects including, BizTalk, XDR, SOX v.2 and a
sub-set of XSDL (April 7).
For a summary of key features see below. To download a free trial version
or to purchase a single-user license for $99.95 (multi-user pricing
available) visit: http://www.extensibility.com/products/xml_instance/.
XML Instance Key
Features:
User configurable
architecture for fully customizable views Schema-aware XML
business documents Support for major and
emerging schema dialects including DTD, XDR, BizTalk, SOX v2.0, and a
sub-set of XML Schema (XSDL, April 7) Real-time validation
and editing facilities against an XML schema or DTD Drag-and-drop editing
within the user interface Highly intuitive graphical interface for the design
and navigation of long or complex XML business documents
To download a free
trial version or to purchase a single-user license for $99.95 (multi-user
pricing available) visit: http://www.extensibility.com/products/xml_instance/.
--------------------------------------------
** XML Console **
Enables the automated
and centralized conversion, validation, and documentation management of
XML schemas and instance documents within a workgroup. XML Console will give users
customized configurable capabilities and scheduling for the organization,
and subsequent processing of XML schema documents. For a summary of key features see
below. To download a free
trial version or to purchase a single-user license for $99.95 (multi-user
pricing available) visit: <http://www.extensibility.com/products/xml_console/.
XML Console Key
Features
Automated and
scheduled processing of single or batches of schemas and XML business
documents
Validation and
conversion of schemas in all major and emerging schema dialects, including
DTD, BizTalk, XDR, SOX v.2, and a subset of XML-Schema (XSDL, Apr.
7)
SchemaDOC™ for
interactive and graphical documentation on schemas
Configurable user
interface for simplified project management of schemas in a file
system, on a network or the Internet
Error reporting on a
per-schema level enabling streamlined processing of multiple
schemas
To download a free
trial version or to purchase a single-user license for $99.95 (multi-user
pricing available) visit: http://www.extensibility.com/products/xml_console/.
-------------------------------------------
** XML Canon **
XML Canon is a full-featured XML
repository for an organization's XML schemas, DTDs, instance documents,
style sheets, adjuncts, and
miscellaneous files associated with these assets ? the XML
infrastructure assets of an enterprise. At the enterprise level, XML Canon
provides a collaborative development environment for any XML or non-XML
document used for implementation of XML within an organization.
The client interface for this server
solution is three-fold. (1.)
DTDs and schemas creation and editing is done with XML
Authority™ . (2.) XML
documents are created and edited using XML
Instance™ ? both of these applications have the capacity to access and
version documents on the server.
(3.) Administration, browsing, and custom reporting are
accomplished through the intuitive Web-based user interface. This
combination provides a comprehensive solution for the management and
versioning control required for enterprise level development and exchange
? internally and externally ? of valid XML documents in the XML schema
dialect of choice.
We will begin beta
testing for XML Canon shortly so sign up now.
I encourage any
workgroup serious about collaborating on infrastructures for XML
applications to sign up for the XML Canon beta program. To learn more and apply for the XML
Canon beta program, visit:
http://www.extensibility.com/ea/xmlcanon/overview.html
.
Sincerely,
Reid Conrad,
President and
CEO
|