C++builder XML XSL 代码生成

void __fastcall TFrmGenCode::XSLTxml1Click(TObject *Sender)
{
    // XSLT转换xml文件格式

    _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啦!

时间: 2024-10-30 17:39:55

C++builder XML XSL 代码生成的相关文章

xml+xsl转换为html

项目需要,需要使用xml+xsl转换为html文件存储. 以前也没做过这样的功能,上网搜索到的结果基本上xml和xsl都是以文件的形式保存和输入的,但我这里已经是拿到字符串了,所以考虑是否能直接使用字符串. 通过阅读对应StreamSource的代码发现是完全可行的. 另外大部分网上的示例都可能出现FileNotFoundException异常,还好找到了解决办法. 以下为代码: /** * 使用xml+xsl转换成html文件 * @param xml xml内容字符串 * @param xs

JavaEE XML XSL转换(XSLT)

XSL转换(XSLT) @author ixenos 定义: XSL转换机制可以指定将XML文档转换为其他格式的规则,例如,txt纯文本.XHTML或其他任何XML格式. 用途: XSLT通常用来将某种机器可读的XML格式转译为另一种机器可读的XML格式,或者将XML转译为适合人类阅读的表示格式 步骤: 1. 需要提供XSLT样式表,它描述了XML文档向某种格式转换的规则 2. XSLT处理器读入XML文档和XSLT样式表,产生所要的输出 XSLT样式表: <?xml version="1

c++Builder XML

XMLDocument; void CreateDocument() { _di_IXMLDocument document = interface_cast<Xmlintf::IXMLDocument> (new TXMLDocument(NULL)); document->Active = true; // Define document content. document->DocumentElement = document->CreateNode("Thi

IE 弹出&quot;Unable to do xml/xsl&quot; Processing

解决方法:

XML通过XSL格式化的那点事(XML到自定义节点折叠显示)

  引言 有时我们想看下系统生成的XML文件(如XML格式的Project文件),如果文件结构简单,我们浏览器看起来还比较方便,但是随着XML schema复杂后就变得让人头疼啦,单独写一个程序去做展现又有点小题大做.这时XSL就用体现它的价值啦,当然XSL不只是为了显示,更多的目的是从一个格式生成另个一格式的XML或者其他格式的文件.本文只说说格式化. 效果图   XSL常用元素 xsl:template定义匹配节点的转换模板,属性match="xpath expression"用来

mybatis 与 xml

mybatis的两大重要组件:配置和映射文件,都是可以通过xml配置的(新版本新增了注解的方式配置Mapper),下面来解析下mybatis是怎么做的 其中,关于配置文件解析的主要是在这个类XMLConfigBuilder里面的parseConfiguration方法,XMLConfigBuilder在初始化的时候会新建一个XPathParser对象用于XML配置文件的解析 public XMLConfigBuilder(InputStream inputStream, String envir

C#-XML

XML用处 存储配置文件,存储数据用于远程传输等..net提供了system.xml命名空间的类,用于读写xml文件(XmlTextReader.XmlWriter),分析xml文件结构(XmlNode.XmlDocument),转换xml文件格式成其他格式文件(XmlTransform),用xml类处理数据,用XPath类在xml文件查询. 理解XML XML.SGML通用标记语言的子集,这语言派生出HTML和XML.XML是与人工可读元数据相结合的人工可读数据.元素,包含一对标签和一个值.x

.NET下XML文件的读写

一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了.本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作.首先,我会向大家介绍.Net框架中与XML相关的命名空间和其中的重要类.其次,我还会给出有关的实例以使读者更进一步的了解XML文档的读写操作的具体方法. 二.XML命名空间和相关类简介: 在深入进行.Net框架下的XML文档的操作之前,我想很有必要向大家介绍.Net框架中与XML

C# WinForm使用XML+XSLT导出Excel数据表格

最终导出EXCEL样式如下图: 1.将最终样式的Excel另存为XML电子表格2003,如下图: 2.使用记事本打开保存后的XML电子表格2003格式的文件,得到文件后台源码,如下: 1 <?xml version="1.0"?> 2 <?mso-application progid="Excel.Sheet"?> 3 <Workbook xmlns="urn:schemas-microsoft-com:office:spre