如果要使用這些模組,則必須在編譯時指定相關的編譯參數。
這個模組是一個篩檢程式,它可以通過XSLT範本轉換XML應答。
要使用這個模組必須在編譯時指定下列編譯參數(0.7.8後版本可用):
./configure --with-HTTP_xslt_module
示例配置:
location / { xml_entities /site/dtd/entities.dtd; xslt_stylesheet /site/xslt/one.xslt param=value; xslt_stylesheet /site/xslt/two.xslt;}
指令
xml_entities
語法:xml_entities <path<
預設值:no
使用欄位:HTTP, server, location
指定一個描述基本XML文檔標記的DTD檔(XML實體),由於技術原因無法對正在處理的XML指定實體,但是會使用這個DTD檔,在這個檔中沒有必要為處理的XML指定結構,只需要聲明基本的XML文檔標記。 如:
<! ENTITY of nbsp 「 「<
xslt_stylesheet
語法:xslt_stylesheet template [parameter[[ parameter... ]]
預設值:no
使用欄位:HTTP, server, location
指定一個使用它自己參數的XSLT範本,參數指定為如下:
param=value
你可以為每行指定任何參數,使用「:」將每個參數分開,如果參數本身包含「:」字元請用「%3A」代替,另外,如果應用包含非數位與字元的字串參數時需要使用單引號或雙引號,並且引用它們依賴于libxslt。 如:
param1='HTTP%3A//www.example.com': param2=value2
可以在參數中使用變數,參數的實體欄位可以用一個變數代替:
location / { xslt_stylesheet /site/xslt/one.xslt $arg_xslt_params param1='$value1': param2=value2 param3=value3; }
可以指定多個範本。
xslt_types
語法:xslt_types mime-type [mime-type...]
預設值:xslt_types text/xml
使用欄位:HTTP, server, location
可以讓其處理除「text/xml」之外的mime類型,如果XSLT的輸出模式為HTML,那麼應答的MIME類型將修改為「text/HTML」。