# Sablotron Guide and Reference

URIs | .Implementation Notes

#### Summary

Sablotron can handle two URI schemes natively: 'file' and 'arg'.

#### Description

Only two URI schemes are built-in: 'file' and 'arg' (see `.Named buffers`). Moreover, it is possible to use the function `SablotRegHandler` to register an external scheme handler which will receive requests in all other schemes. See `.Handlers` and sablot.h and shandler.h files for details.

Relative URI references are resolved in conformance to RFC 2396. The base URI is well defined when the relative reference appears inside a XML document; when invoking `sabcmd`, the base URI is taken to correspond to the current working directory.

When specifying filenames, the following rules are in effect:
* specify the "file:" scheme for any standard files, i.e. refer to stdin as file://stdin etc.
* slashes and backslashes work equally fine, in Windows as well as Linux.
* to include a drive letter under Windows (e.g. C:\doc.xml), it is necessary to say file://c:/doc.xml.

#### See Also

Groups | [ .Implementation Notes ]
Entries | [ .Handlers | .Named buffers | SablotRegHandler | sabcmd ]

© 2002-2003 Ginger Alliance
revision 03-06-30
This page was generated by APIDOC