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>