该章节主要介绍如何在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文件:- [C#]
- private void mnuFile_Open_Click(object sender, System.EventArgs e)
- {
- textControl1.Load(TXTextControl.StreamType.XMLFormat);
- }
复制代码 通过这种方式打开一个XML文件,Text Control不仅仅是加载XML文件,还会依照DTD文件自动地对XML文件运行验证,同时会依照CSS中的样式设置来格式化XML文件。下面就进一步的讨论XML、CSS和DTD三种文件。
(二)XML文件
该示例程序使用的XML文件包含一个地址信息:- <?xml version="1.0"?>
- <?XML:stylesheet type="text/css" href="address.css"?>
- <!DOCTYPE address SYSTEM "address.dtd">
- <address>
- <address_record>
- <name>Paul</name>
- <street>Baker Street</street>
- <city>London</city>
- <email>[email=paul@hotmail.com]paul@hotmail.com[/email]</email>
- </address_record>
- <address_record>
- <name>George</name>
- <email>[email=george@hotmail.com]george@hotmail.com[/email]</email>
- </address_record>
- </address>
复制代码 需要注意的是,XML文件并不像HTML和RTF文件那样包含显示格式的相关信息。
(三)CSS文件
在XML文件的第二行,我们可以看到XML文件引用了address.css文件,该CSS文件中指明了address对象应该按照表格进行显示,address对象的每项数据单独显示在表格的单元格中,表格有一个像素的边框,字体大小为11个像素。- address { display: table }
- address_record { display: table-row}
- name, street, city, email { display: table-cell; border: 1px; font-size: 11pt }
复制代码 加载address.xml之后,可以在Text Control中看到以下格式的文本
图片1.1.png
(21.46 KB, 下载次数: 1617)
|
|