1. 程式人生 > >loadrunner Lr_類函式之 lr_xml_transform()

loadrunner Lr_類函式之 lr_xml_transform()

lr_xml_transform()

應用可擴充套件樣式表語言(XSL)轉換為XML資料。

int lr_xml_transform(<Specification of specifications>]);

引數說明:

List of specifications:對於以下所需規格列表,請使用以下字串格式:

“Specification = value”

     XML:要查詢的XML輸入字串

    Stylesheet:XSL規格,具有XSL字串的格式。

     ResultParam:包含XSL轉換後的XML格式化資料的輸出引數的名稱

LAST:指示規格列表的結束的標記

lr_xml_transform函式使用樣式表中的可擴充套件樣式表語言(XSL)規範轉換XML輸入字串XML,並使用源文件編碼將生成的格式化資料儲存在ResultParam中。

示例:lr_xml_transform

以下示例使用XSL規範stylesheet來轉換XML字串xml_input,並將轉換儲存到引數Result中。

xml_input和stylesheet都是char字串,並使用lr_save_string轉換為引數格式。呼叫lr_xml_transform後,將使用lr_eval_string計算包含格式化資料Result的輸出引數。

#include“as_web.h”

char * xml_input =

“<?xml version = \”1.0 \“?”“

     “<sales>”

          “<summary>”

               “<heading> Acme組織</ heading>”

               “<subhead> IT管理報告</ subhead>”

               “<description>按部門報告</ description>”

          “</ summary>”

     “</ sales>”;

char * stylesheet =

“<?xml version = \”1.0 \“?”“

“<xsl:stylesheet xmlns:xsl = \”http://www.w3.org/1999/XSL/Transform \“version = \”1.0 \“>”

“<xsl:output method = \”html \“/>”

“<xsl:template match = \”/ \“>”

     “<HTML>”

          “<HEAD>”

               “<TITLE> <xsl:value -of select = \”// summary / heading \“/> </ TITLE>”

          “</ HEAD>”

          “<BODY>”

               “<h1> <xsl:value-of select = \”// summary / heading \“/> </ h1>”

               “<h2> <xsl:value-of select = \”// summary / subhead \“/> </ h2>”

               “<p> <xsl:value-of select = \”// summary / description \“/> </ p>”

          “</ BODY>”

     “</ HTML>”

“</ xsl:template>”

“</ xsl:stylesheet>”;

Action(){

     lr_save_string(xml_input,“XML_Input_Param”); //儲存到引數

     lr_save_string(stylesheet,“XML_StyleSheet_Param”); //儲存到引數

     lr_xml_transform(“XML = {XML_Input_Param}”,“ResultParam = Result”,

          “Stylesheet = {XML_StyleSheet_Param}”,LAST);

     lr_output_message(lr_eval_string(“transformation after transformation:{Result}”)));

     return 0;

}}

輸出:

Action.c(39):轉換後的字串:<HTML>

<HEAD>

<TITLE> Acme組織</ TITLE>

</ HEAD>

<BODY>

<h1> Acme組織</ h1>

<h2> IT管理報告</ h2>

<p>按部門報告。</ p>

</ BODY>

</ HTML>