找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-18 10:49  /   查看:5701  /  回复:0
该章节主要介绍如何在Text Control中使用XML文件,包括如何打开XML文件,以及如何与CSS文件及DTD文件协同工作。

本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:
?        Samples\WinForms\VB.NET\ XMLBasics
?        Samples\WinForms\CSharp\ XMLBasics

(一)示例程序
示例程序中只有一个【Open File...】菜单项,源代码与其它Text Control程序并没有多大的区别,仅仅是在调用Load方法时选择了TXTextControl.StreamType.XMLFormat作为参数,所以在文件对话框中只显示XML文件:
  1. [C#]
  2. private void mnuFile_Open_Click(object sender, System.EventArgs e)
  3. {
  4.     textControl1.Load(TXTextControl.StreamType.XMLFormat);
  5. }
复制代码
通过这种方式打开一个XML文件,Text Control不仅仅是加载XML文件,还会依照DTD文件自动地对XML文件运行验证,同时会依照CSS中的样式设置来格式化XML文件。下面就进一步的讨论XML、CSS和DTD三种文件。

(二)XML文件
该示例程序使用的XML文件包含一个地址信息:
  1. <?xml version="1.0"?>
  2. <?XML:stylesheet type="text/css" href="address.css"?>
  3. <!DOCTYPE address SYSTEM "address.dtd">
  4. <address>
  5.    <address_record>
  6.       <name>Paul</name>
  7.       <street>Baker Street</street>
  8.       <city>London</city>
  9.       <email>[email=paul@hotmail.com]paul@hotmail.com[/email]</email>
  10.    </address_record>
  11.    <address_record>
  12.       <name>George</name>
  13.       <email>[email=george@hotmail.com]george@hotmail.com[/email]</email>
  14.    </address_record>
  15. </address>
复制代码
需要注意的是,XML文件并不像HTML和RTF文件那样包含显示格式的相关信息。

(三)CSS文件
在XML文件的第二行,我们可以看到XML文件引用了address.css文件,该CSS文件中指明了address对象应该按照表格进行显示,address对象的每项数据单独显示在表格的单元格中,表格有一个像素的边框,字体大小为11个像素。
  1. address { display: table }
  2. address_record { display: table-row}
  3. name, street, city, email { display: table-cell; border: 1px; font-size: 11pt }
复制代码
加载address.xml之后,可以在Text Control中看到以下格式的文本
图片1.1.png (21.46 KB, 下载次数: 1617)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部