This site will look much better in a browser that supports web standards, but is accessible to any browser or Internet device.

Web Site Description Language

About the same time as I finished and published my thesis, a group of companies published the specification for the Web Services Description Language. Unfortunately, they used the same acronym that I had chosen. If you are looking for that WSDL, I'm afraid this is the wrong site.

The source, DTDs, and example code for the Web Site Description Language are available from this location. These files are copyrighted by G. Wade Johnson. However, these files are released under the same license as Perl. If you have any improvements, criticisms, or comments in general, please feel free to contact me. I can't promise a lot of support, but at least I'll listen.

The complete text of my masters thesis is available.

Last updated: 03/3/02

In order to use the WSDL system, you will need to install the DataDoc modules. This module follows the same approach as any CPAN module. Execute the following commands after extracting the contents of the DataDoc tar file.

  1. perl Makefile.PL
  2. make
  3. make test
  4. make install

On Windows systems with VC++ installed, use nmake instead of make. If you do not have access to any make program, you can install this module by using the Windows installation batch file. To use this installation, follow the steps below:

  1. Download the installation batch file
  2. Put the batch file in the directory XML\Data\DataDoc created when you unzipped the DataDoc XML Object Module file.
  3. At the command prompt, change to the XML\Data\DataDoc directory created above.
  4. Enter install C:\Perl where C:\Perl is the actual directory where you installed your Perl distribution.

Next, extract the files from the WSDL Toolset tar file into a directory. Place this directory on the path if you want to be able to execute the perl scripts directly. Otherwise, you can execute them on the Perl command line.

The WSDL example set is all of the source from the example described in my thesis. Extract them into a directory and look around.

Bug Fixes

  • 0.7.6: Fixed stylesheet references to allow for mulitple stylesheets as the DTD states.
  • 0.7.6: Thanks to Joseph A. Martin for for helping me find and kill some bugs in the inclusion logic.
  • 0.7.6: Joseph also pointed out a logical flaw in the copyright system that did not allow for multiple owners of a copyright.

Todo List

  • Need to modify PLL to allow for specification of DOCTYPE declarations. (As suggested by Joseph A. Martin)
Valid XHTML 1.0!