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>