sablot.rd.ja

# Sablot class

Sablotron XSLT プロセッサクラス。

## SuperClass

Object

## Class Methods

`Sablot.createProcessor()`
`Sablot.new()`

  新しいプロセッサを作ります。

`Sablot.processStrings(xsl_string, xml_string)`
`Sablot.process_strings(xsl_string, xml_string)`

  XML文書(String) xml_string を XSLT文書(String) xsl_string で変換し、変換後の文書をStringとして出力します。

`Sablot.processFiles(xsl_file, xml_file, output_file)`
`Sablot.process_files(xsl_file, xml_file, output_file)`

  XML文書ファイル xml_file を XSLT文書ファイル xsl_file で変換し、変換後の文書ファイルを output_fileという名前で 生成します。

## Methods

`aSablot.runProcessor(sheet, input, result, params, args)`

  与えられたXML文書について、aSablotインスタンスを実行させます。

  引数:

  sheet

    XSLTスタイルシートのURI

  input

    XML文書のURI

  result

    出力文書のURI

  params

    トップレベルパラメータ。文字列のハッシュになってます。

  args

    名前つきバッファ。文字列のハッシュになってます。

`aSablot.resultArg(resultURI)`

  最後に aSablot が実行した結果の文字列を取り出します。 文字列バッファはURIによって識別できます。これは 複数の文書を区別するためのものです。

`aSablot.setLog(filename, logLevel)`

  loggingのオプションを指定します。デフォルトではオフになってます。

`aSablot.setBase(base)`

  デフォルトのbase URIを上書きします。これは相対パスによる 参照の解決に利用されます。

`aSablot.setBaseForScheme(scheme, base)`

  setBaseの親戚で、特定のスキーマに対してのbase URIを 指定するものです。

## Handler Methods

0.5.0 から、このライブラリはメッセージハンドラを 一部サポートしています。

メッセージハンドラはテンプレートメソッドを使って実装して います。Sablot#messageLog メソッドか Sablot#messageErrorを 実装している場合、Sablotオブジェクトは必要に追うじて これらのメソッドを呼び出します。

### Methods for Message Handler

`aSablot.messageLog`

  loggingのためのハンドラです。

`aSablot.messageError`

  エラーを報告するためのハンドラです。

### Constant for Message Handler

メッセージハンドラのための定数があります。

`Sablot::MH_DEBUG`
`Sablot::MH_INFO`
`Sablot::MH_WARN`
`Sablot::MH_ERROR`
`Sablot::MH_CRITICAL`

  これらの定数はログレベルを設定する際に利用できます。