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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值