C++builder XML XSL 代码生成
void __fastcall TFrmGenCode::XSLTxml1Click(TObject *Sender)
{
// XSLT转换xml文件格式 #include <Xml.XMLIntf.hpp> _di_IXMLDocument xml;
_di_IXMLDocument xsl; // Xml::Xmlintf::IXMLDocument
_di_IXMLDocument outdoc;
// Xml::Xmlintf::IXMLDocument *outdoc = NewXMLDocument(); String f1, f2, f3;
WideString rtext;
UnicodeString ustr;
f1 = "E:\\cjj\\CallFunLog\\TableClass.xml";
f2 = "E:\\cjj\\CallFunLog\\TableClass.xsl";
f3 = "c:\\kcode.html"; xml = interface_cast<Xmlintf::IXMLDocument>(new TXMLDocument(NULL));
xsl = interface_cast<Xmlintf::IXMLDocument>(new TXMLDocument(NULL));
outdoc = interface_cast<Xmlintf::IXMLDocument>(new TXMLDocument(NULL));
xml->LoadFromFile(f1); // LoadXMLData(f1);
xsl->LoadFromFile(f2); xml->Node->TransformNode(xsl->DocumentElement, rtext); // err DocumentElement->TransformNode
// xml->DocumentElement->TransformNode(xsl->DocumentElement, rtext);
ustr = rtext;
SynMemo1->Text = ustr;
outdoc->LoadFromXML(ustr);
outdoc->SaveToFile(f3);
WebBrowser1->Navigate(f3);
DeleteFileW(f3);
}
写好xml数据和xsl格式就OK啦!
_di_IXMLDocument xml=NewXMLDocument();
xml->Active=false;
不能delete xml;报错。
C++builder XML XSL 代码生成的更多相关文章
- Ruby中 使用Builder Xml Markup 操作XML
=begin Ruby中 使用Xml Markup 轻松的对XML文档操作, 项目地址:http://builder.rubyforge.org/ 使用之前我们需要安装Builder xml mark ...
- XSLT可扩展样式表语言转换 System.Xml.Xsl、XslCompiledTransform类
XML文件 books.xml: <?xml version="1.0" encoding="utf-8" ?> <bookstore> ...
- JavaEE XML XSL转换(XSLT)
XSL转换(XSLT) @author ixenos 定义: XSL转换机制可以指定将XML文档转换为其他格式的规则,例如,txt纯文本.XHTML或其他任何XML格式. 用途: XSLT通常用来将某 ...
- IE 弹出"Unable to do xml/xsl" Processing
解决方法:
- XML通过XSL格式化的那点事(XML到自定义节点折叠显示)
引言 有时我们想看下系统生成的XML文件(如XML格式的Project文件),如果文件结构简单,我们浏览器看起来还比较方便,但是随着XML schema复杂后就变得让人头疼啦,单独写一个程序去做展现又 ...
- MyBatis的mapper.xml文件的参数问题:org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map
配置参数类型有两种选择,即:parameterType和parameterMap 不管参数是否是基本数据类型还是map类型,都是使用parameterType. 版权声明:本文为博主原创文章,未经博主 ...
- ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.
在做多表映射查询时,在同一个resultMap中写了1:1映射和1:n映射,结果测试时报错如下: org.apache.ibatis.exceptions.PersistenceException: ...
- 使用XSL解析XML输出HTML(XSL学习笔记一)
最近项目用到 XSL + XML,XML大家应该很熟悉,XSL暂且不解释,先看效果,如果想学习XSL的内容,可以先访问: https://www.w3school.com.cn/xsl/xsl_lan ...
- JeeSite学习笔记~代码生成原理
1.建立数据模型[单表,一对多表,树状结构表] 用ERMaster建立数据模型,并设定对应表,建立关联关系 2.系统获取对应表原理 1.怎样获取数据库的表 genTableForm.jsp: < ...
随机推荐
- HttpResponse 类
而封闭HTTP输出信息的类型就是HttpResponse类,使用HttpResponse类可以实现三种类型的输出,即文本,URL,二进制流. 实现这三类的属性和方法分别介绍如下:1.文本的输出,在日 ...
- 关于app
刷新功能的话只需要在前端重新调用一下原来的方法即可
- pshell远程连接服务器
在页面添加ip 和 端口 还有 用户,我这里填的是服务器root用户 成功之后 端口后是可以改的 首先看下ssh是否启动 rpm -qa | grep ssh 有的话就是vi /etc/ ...
- L200
Last week, I read a story about a 34-year-old British woman who is extremely afraid of metal forks.S ...
- vue.js 源代码学习笔记 ----- codegen.js
/* @flow */ import { genHandlers } from './events' import { baseWarn, pluckModuleFunction } from '.. ...
- js中的reduce()函数
1. 首先看下语法如下 2 . 写了个demo如下 var fa = [1,2,3,4] function red(a, b) { console.log(arguments); return a + ...
- C语言——第四次作业(2)
作业要求一 项目wordcount 设计思路:输入需统计的文件名,打开此文件,输入功能对应的字符,分别实现对应的功能,关闭文件. 主要代码 #include<stdio.h> #inclu ...
- mongodb,redis,mysql的区别和具体应用场景
一.MySQL 关系型数据库. 在不同的引擎上有不同 的存储方式. 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高. 开源数据库的份额在不断增加,mysql的份额页在持续增长. 缺点就 ...
- hydra nodejs 微服务框架简单试用
hydra 是一个以来redis 的nodejs 微服务框架 安装 需要redis,使用docker 进行运行 redis docker run -d -p 6379:6379 redis 安装yo ...
- odoo 数据库选择的随笔
odoo 数据库选择的随笔 看到有人讨论 odoo 是否可以使用 SQL Server(MS SQL). 原来 odoo 使用的是 PostgreSQL,PostgreSQL 是很先进的关系性数据库, ...