该章节重要介绍怎么样在Text
Control中使用XML文件,包罗怎么样打开XML文件,以及怎么样与CSS文件及DTD文件协同工作。
本章节对应的源代码能够在TX Text Control.NET的装置目录中找到:
        Samples\WinForms\VB.NET\ XMLBasics
        Samples\WinForms\CSharp\ XMLBasics
(一)示例程序
示范程序中唯有3个【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); 
}

因而那种方法打开3个XML文件,Text
Control不仅仅是加载XML文件,还会服从DTD文件自动地对XML文件运营验证,同时会依据CSS中的样式设置来格式化XML文件。下边就更是的议论XML、CSS和DTD三种文件。
(二)XML文件
该示例程序接纳的XML文件包含3个地点信息:

<?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和中华VTF文件那样带有呈现格式的相干音讯。
(三)CSS文件
在XML文件的第3行,大家得以见到XML文件引用了address.css文件,该CSS文件中指明了address对象应当服从表格实行体现,address对象的每项数据单独突显在报表的单元格中,表格有一个像素的边框,字体大小为十个像素。

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
经过改动CSS文件可以调动数据的来得样式,例如,将事先运用的报表呈现格局调整为列表显示情势:

name {        display: block; font-size: 14pt; color: blue } 
street, city, email { display: list-item; font-size: 11pt}

图片 2
(四)DTD文件
DTD文件用于规定XML文件十七月素的相关音信,元素应该是各类方式仍旧级联方式。上边包车型客车DTD示例文件指明了一个adress包涵三个也许几个address_record元素,每个address_record能够分包name、street、city和email成分,个中street和city是可选的成分。

<!ELEMENT address ( address_record+ )> 
<!ELEMENT address_record ( name, street?, city?, email )> 
<!ELEMENT name (#PCDATA )> 
<!ELEMENT street (#PCDATA )> 
<!ELEMENT city (#PCDATA )> 
<!ELEMENT email (#PCDATA )>

当加载XML文件时,Text
Control会遵照DTD文件来检查该XML文件是不是正确,借使XML文件中的数据不相符DTD文件中相应成分的定义,将会时有爆发三个错误新闻。
那种严俊的谬误检查也是XML文件的优势之一,通过那种错误检查能够确定保证XML文件有1个定位的构造,以便于任何应用程序使用。
(五)XML情势下的编辑操作
上边将演示普通文本编辑和XML文件编写之间的有的出入。使用的源代码能够在以下目录中找到:
        Samples\WinForms\VB.NET\ XMLEditing
        Samples\WinForms\CSharp\ XMLEditing
运作示例程序并加载address_list.xml文件,你会意识在按钮栏中会多出几个下拉框:
图片 3
你不用关切这几个下拉框该怎么样成立,因为那是ButtonBar内置的功效。
第③个下拉框展现了当下XML字段使用的体裁,假设你按下方向键中的向下键,突显内容将基于你眼前字段的连串从name变为street、city或email。第①个下拉框将显得能够插入的XML字段。
图片 4
您可以接纳插入3个完完全全的address记录,或内部的贰个节点。遵照DTD文件中的定义,并不是持有节点都以足以实行扦插的。例如:你点击文书档案中首先行的Paul,并准备插入二个street节点,程序将面世1个荒谬,因为那条记下已经包括了street节点,假若插入Ringo正是正确的。
其八个下拉框是用于删除XML字段的,全部操作都以依据DTD文件中的定义来施行的,你可以依照DTD文件来查阅哪些操作时允许的,哪些是被禁止的。

 

TX Text
Control试用版下载

相关文章

网站地图xml地图