在TC中利用XML格式化对象属性显示的样式
- 格式:pdf
- 大小:223.10 KB
- 文档页数:5
XML实验报告计算机学院软件工程一、实验题目XML文件的两种显示方式二、实验目的1.理解CSS;2.学会使用CSS显示XML文件;3.理解XSL;4.学会使用XSL显示XML文件;5.对比CSS和XSL;三、实验代码1.用DTD文件生成的XML文件<?xml version="1.0" encoding="UTF-8"?><!--Sample XML file generated by XMLSpy v2007 ()--> <!DOCTYPE bookcase SYSTEM "课堂练习2(DTD文件).dtd"><?xml-stylesheet type="text/css" href="css.css"?><bookcase><book><b-name>书1</b-name><author><name>敖阳月</name><E-mail>邮箱1</E-mail></author><price>10</price><publishing-house><p-name>天津出版社</p-name><address>出版社地址1</address><zipcode>出版社编号1</zipcode><E-mail>出版社邮箱1</E-mail></publishing-house></book><book><b-name>书2</b-name><author><name>敖阳月</name><E-mail>邮箱2</E-mail></author><price>20</price><publishing-house><p-name>出版社名2</p-name><address>出版社地址2</address><zipcode>出版社编号2</zipcode><E-mail>出版社邮箱2</E-mail> </publishing-house></book><book><b-name>书3</b-name><author><name>作者3</name><E-mail>邮箱3</E-mail></author><price>30</price><publishing-house><p-name>天津出版社</p-name><address>出版社地址3</address><zipcode>出版社编号3</zipcode><E-mail>出版社邮箱3</E-mail> </publishing-house></book><book><b-name>书4</b-name><author><name>作者4</name><E-mail>邮箱4</E-mail></author><price>40</price><publishing-house><p-name>出版社名4</p-name><address>出版社地址4</address><zipcode>出版社编号4</zipcode><E-mail>出版社邮箱4</E-mail> </publishing-house></book><book><b-name>书5</b-name><author><name>敖阳月</name><E-mail>邮箱5</E-mail></author><price>50</price><publishing-house><p-name>出版社名5</p-name><address>出版社地址5</address><zipcode>出版社编号5</zipcode><E-mail>出版社邮箱5</E-mail></publishing-house></book><book><b-name>书6</b-name><author><name>作者6</name><E-mail>邮箱6</E-mail></author><price>60</price><publishing-house><p-name>出版社名6</p-name><address>出版社地址6</address><zipcode>出版社编号6</zipcode><E-mail>出版社邮箱6</E-mail> </publishing-house></book></bookcase>2.CSS文件bookcase{background-color: #FFFFCC;}book{border-style: double;border-color: #000080;display: block;margin-bottom: 20pt;padding: 10pt;text-align: center;}name,zipcode,p-name{font-family: 华a文?新?魏o;font-size: medium;font-weight: bold;padding-right:15pt;}b-name,address{font-family: 华a文?行D楷?;color: #008080;padding-right:15pt;display:inherit;}E-mail{font-family: 华a文?行D楷?;color: #888080;padding-right:15pt;display:inherit;}price{font-family: 华a文?彩¨º云?;color: #FF0000;padding-right:15pt;}3.实验截图4.用DTD文件生成的XML文件:<?xml version="1.0" encoding="UTF-8"?><!--Sample XML file generated by XMLSpy v2007 ()--> <!DOCTYPE bookcase SYSTEM "generateDTD.dtd"><?xml-stylesheet type="text/xsl" href="H:\XML\课堂练习5(xsl文件).xsl"?><bookcase><book><b-name>书1</b-name><author><name>敖阳月</name><E-mail>邮箱1</E-mail></author><price>10</price><publishing-house><p-name>出版社名1</p-name><address>出版社地址1</address><zipcode>出版社编号1</zipcode><E-mail>出版社邮箱1</E-mail></publishing-house></book><book><b-name>书2</b-name><author><name>敖阳月</name><E-mail>邮箱2</E-mail></author><price>20</price><publishing-house><p-name>出版社名2</p-name><address>出版社地址2</address><zipcode>出版社编号2</zipcode><E-mail>出版社邮箱2</E-mail></publishing-house></book><book><b-name>书3</b-name><author><name>作者3</name><E-mail>邮箱3</E-mail></author><price>30</price><publishing-house><p-name>出版社名3</p-name><address>出版社地址3</address><zipcode>出版社编号3</zipcode><E-mail>出版社邮箱3</E-mail> </publishing-house></book><book><b-name>书4</b-name><author><name>作者4</name><E-mail>邮箱4</E-mail></author><price>40</price><publishing-house><p-name>出版社名4</p-name><address>出版社地址4</address><zipcode>出版社编号4</zipcode><E-mail>出版社邮箱4</E-mail> </publishing-house></book><book><b-name>书5</b-name><author><name>敖阳月</name><E-mail>邮箱5</E-mail></author><price>50</price><publishing-house><p-name>出版社名5</p-name><address>出版社地址5</address><zipcode>出版社编号5</zipcode><E-mail>出版社邮箱5</E-mail> </publishing-house></book><book><b-name>书6</b-name><author><name>作者6</name><E-mail>邮箱6</E-mail></author><price>60</price><publishing-house><p-name>出版社名6</p-name><address>出版社地址6</address><zipcode>出版社编号6</zipcode><E-mail>出版社邮箱6</E-mail></publishing-house></book></bookcase>5.XSL文件<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0" xmlns:xsl="/1999/XSL/Transform" xmlns:fo="/1999/XSL/Format"xmlns:xs="/2001/XMLSchema"xmlns:fn="/2005/xpath-functions"><xsl:template match="/"><html><head><title>图书信息</title></head><body><center><h2>图书列表</h2><table border="5" width="80%"><tr><th>书名</th><th>作者</th><th>价格</th><th>出版社</th></tr><xsl:for-each select="bookcase/book"><xsl:sort select="price" order="descending"/><tr><td><xsl:value-of select="b-name"/></td><td><xsl:if test="author/name='敖阳月'"><xsl:attributename="style">color:blue</xsl:attribute></xsl:if><xsl:value-of select="author/name"/></td><td><xsl:if test="price>=40"><xsl:attributename="style">color:red;font-size:large</xsl:attribute></xsl:if><xsl:value-of select="price"/></td><xsl:choose><xsl:when test="publishing-house/p-name='天津出版社'"><td style="background-color:gray"><xsl:value-ofselect="publishing-house/p-name"/></td></xsl:when><xsl:otherwise><td style="background-color:yellow"><xsl:value-ofselect="publishing-house/p-name"/></td></xsl:otherwise></xsl:choose></tr></xsl:for-each></table></center></body></html></xsl:template></xsl:stylesheet>6.实验截图四、实验步骤1.CSS显示XMLa)创建一个关于图书信息的DTD文件,通过该DTD文件自动生成有6本书的XML文件;b)新建一个CSS文件,在该文件中将选择器定义为XML文件中的各标签名,并设置各属性以达到不同的显示效果;c)在XML文件的序言后添加PI指令,导入外部CSS;2.XSL显示XMLa)创建一个关于图书信息的DTD文件,通过该DTD文件自动生成有6本书的XML文件;b)新建一个XSL文件,利用XSL语法定义模板元素、选取XML文档中的数据;c)在XML文件的序言后添加PI指令,导入XSL;五、实验心得通过老师介绍CSS禅意花园,并且自己也浏览了该网站,对CSS 产生了极大的兴趣,但下载了CSS文件并仔细浏览分析后发现CSS 真的是博大精深,需要下一定的功夫去研究学习。
基于XML的数据交换与格式化技术XML(可扩展标记语言)是一种广泛使用的标记语言,用于各种数据交换和格式化任务。
与HTML等静态标记语言不同,XML允许用户根据需要定义自己的标记集,从而更好地适应各种数据任务。
在XML的帮助下,数据可以更方便地交换、编辑、浏览和呈现。
本文将探讨基于XML的数据交换和格式化技术。
一、XML的基本特征XML定义了一套用于表示数据的标记语言。
与HTML等语言类似,XML使用标签来标识文档中的元素,但它可以定义自己的标记规则,从而实现更灵活的数据表示。
XML还支持层次结构,可以嵌套标签以表示元素之间的复杂关系。
XML标记集中的元素、属性和实体必须按照语法规则进行嵌套,行为被称为“良好形式(Well-Formed)”。
XML标记语言中定义了许多的DTD(文档类型定义)和SCHEMA(模式定义语言)。
DTD和SCHEMA都是XML的特点,DTD用来验证XML文档是否符合规范,SCHEMA用来验证XML 文档中数据类型是否符合要求。
二、XML的应用场景XML被广泛用于各种数据交换和格式化任务。
其中,最常见的应用包括:1、数据交换:XML可以用于将数据从一个应用程序传输到另一个应用程序。
XML可以存储文本和二进制数据,并可在不同的平台和操作系统之间进行数据传输和交换。
XML的数据转换工具能够将数据从一种格式转换为另一种格式,并且保留数据的完整性。
2、Web服务:XML语言还有一个非常重要的用途是作为Web 服务的交互协议。
Web服务可用于通过网络连接两个或多个应用程序。
使用XML作为Web服务的交互协议可以简化Web服务的处理、通信和消费。
3、文档格式化:XML可用于格式化复杂文档并将其显示在Web浏览器,手机等设备上。
XML文档可以作为XHTML或HTML文档的替代格式使用,而且它们比传统的HTML文档更容易解析和转换。
三、基于XML的数据交换和格式化技术1、XML解析器:XML解析器旨在将XML文档分析为数据结构,使应用程序能够访问和操作XML数据。
XML文件格式的特点1. 具有良好的格式XML 文档格式属于良好格式的文件。
HTML 文件中的标记,有些是不需要结尾标记的,如<br>,有些网页缺少若干结尾标记,照样能正确显示。
而XML 的标记一定要拥有结尾标记,例如:<name>张三</name>即,XML 标记一定是成双成对的。
如果没有结尾标记,那么在结束的“>”前,需要有“/”,表示开头和结尾是在同一标记内,例如:<book sales="yes"/>2. 具有验证机制XML 的标记是程序员自己定义的,标记的定义和使用是否符合语法,需要验证。
XML有两种验证方法。
一种是DTD,它是一个专门的文件,用来定义和检验XML 文档中的标记。
另一种是XML Schema,用XML 语法描述。
它比DTD 更优越,多个Schem a 可以复合使用X M L 名称空间,可以详细定义元素的内容及属性值的数据类型。
3. 灵活的Web应用在 XML 中数据和显示格式是分开设计的,XML 元数据文件就是纯数据的文件,可以作为数据源,向HTML 提供显示的内容,显示样式可以随H TML 的变化而丰富多彩。
也就是说,HTML 描述数据的外观,而XML 描述数据本身,是文本化的小型数据库表达语言。
HTML 数据和显示格式混在一起,显示出一种样式。
XML 采用的标记是自己定义的,这样数据文件的可读性就能大大提高,也不再局限于H T ML 文件中的那些标准标记了。
由于XML 是一个开放的基于文本的格式,它可以和HTM L 一样使用HTT P 进行传送,不需要对现存的网络进行改变。
数据一旦建立,X ML 就能被发送到其他应用软件、对象或者中间层服务器中做进一步的处理,或者可以被发送到桌面用浏览器浏览。
xml文件格式化显示方法随着互联网的不断发展,XML文件的使用越来越广泛。
XML文件是一种标记语言,用于存储和传输数据。
由于XML文件的结构化和可扩展性,它已经成为数据交换和存储的标准格式之一。
然而,XML文件通常包含大量的标签和属性,如果不进行格式化显示,可能会影响阅读和理解。
因此,本文将介绍一种XML文件格式化显示的方法,以便更好地理解和使用XML文件。
一、XML文件概述XML文件是一种基于XML标记的语言,用于存储和传输数据。
它使用标签来定义数据结构,使用属性来描述数据属性。
XML文件通常包含大量的标签和属性,因此在进行格式化显示时需要考虑到这一点。
二、格式化显示方法1. 使用文本编辑器使用文本编辑器打开XML文件,并使用适当的格式设置来显示XML数据。
这通常包括调整字体、字号、缩进和换行等。
通过这种方式,可以更清晰地看到XML 数据的结构和关系。
2. 使用XML解析器使用XML解析器可以将XML文件转换为可读的格式,如HTML或纯文本。
常用的XML解析器包括DOM、SAX和pull解析器等。
使用解析器可以方便地查看XML数据的结构和内容,同时还可以进行样式表和脚本的集成,以实现更丰富的显示效果。
3. 使用第三方工具有许多第三方工具可以帮助我们格式化显示XML文件。
例如,可以使用工具如“XMLFormatter”或“XML Notepad”等软件,它们可以将XML文件转换为易于阅读的格式。
这些工具通常提供了多种显示风格和布局选项,以满足不同的需求。
三、格式化显示示例假设我们有一个简单的XML文件,内容如下:```xml<?xml version="1.0" encoding="UTF-8"?><data><item name="item1"><price>10.00</price><description>Description for item1</description></item><item name="item2"><price>20.00</price><description>Description for item2</description></item></data>```使用文本编辑器打开该文件,可以调整字体、字号、缩进等格式设置,以更好地显示XML数据。
XML考试(kǎoshì)试题及答案XML考试(kǎoshì)试题及答案试题(shìtí)一一、填空题(每空1分,共20分)1.XML是一种设计特定(tèdìng)领域标记语言的________语言。
2.XML文档的声明(shēngmíng)中的编码方式常用的有_________和GB2312。
3.XML解析器是_______之间存在(cúnzài)的软件组织。
34.XML的技术优势有_______,_______,________,语法自由,结构化集成(jí chénɡ)数据。
5.XML 文档元素(yuán sù)的特性是______,_______,________。
6.DTD的全程(quánchéng)为_________,它分为________和_______两种。
7.DTD中%用于声明(shēngmíng)________。
8.ElementType元素(yuán sù)的content属性的有效性包括_______,________,________,_________。
49.W3C XML schema的数据类型分为(fēn wéi)________,_________。
10.W3C XML schema的数据类型_______指定32位浮点数。
二、判断题(每小题1分,共10分)12345678910题号答案51. XSLT包含XSL和XPath的强大功能(gōngnéng),从而可以把XML文档转换成任何一种其它格式的文档。
( )2. 在XML文档中引用一个CSS样式(yàngshì)的语法为:<?xml-stylesheet type=”text/css” href=”css样式表文件(wénjiàn)路径”?>。
⽤C#创建XML,XML格式化输出demo:XmlDocument doc = new XmlDocument();XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);doc.AppendChild(dec);//创建⼀个根节点(⼀级)XmlElement root = doc.CreateElement("First");doc.AppendChild(root);//创建节点(⼆级)XmlNode node = doc.CreateElement("Seconde");//创建节点(三级)XmlElement element1 = doc.CreateElement("Third1");element1.SetAttribute("Name", "Sam");element1.SetAttribute("ID", "665");element1.InnerText = "Sam Comment";node.AppendChild(element1);XmlElement element2 = doc.CreateElement("Third2");element2.SetAttribute("Name", "Round");element2.SetAttribute("ID", "678");element2.InnerText = "Round Comment";node.AppendChild(element2);root.AppendChild(node);doc.Save(@"d:\bb.xml");Console.Write(doc.OuterXml);格式化输出函数:private static string formatXml(object xml){XmlDocument xd;if(xml is XmlDocument) {xd=xml as XmlDocument;}else{xd = new XmlDocument();xd.LoadXml(xml as string);}StringBuilder sb = new StringBuilder();StringWriter sw = new StringWriter(sb);XmlTextWriter xtw = null;try{xtw = new XmlTextWriter(sw);xtw.Formatting = Formatting.Indented;xtw.Indentation = 1;xtw.IndentChar = '\t';xd.WriteTo(xtw);}finally{if (xtw != null)xtw.Close();}return sb.ToString();}。
·1·实验4 使用CSS 对XML 文档进行格式化显示【实验目的】掌握CSS 的对XML 文档进行格式化显示的方法【实验知识】1. CSS 语法文本代表{样式规则(属性名:属性值)} 2. CSS 常用属性● font-style语法:font-style : normal | italic | oblique取值:normal: 默认值。
正常的字体 italic: 斜体。
对于没有斜体变量的特殊字体,将应用 oblique oblique : 倾斜的字体● color语法:color : color取值:color :指定颜色。
颜色取值:见图2-1、图2-2与图2-3图2-1 W3C 十六色色盘图2-2 WIN-用户系统色盘图2-3 IE4+预命名颜色● font-family语法:font-family : name取值:name:字体名称。
按优先顺序排列。
以逗号隔开。
如果字体名称包含空格,则应使用引号括起●font-size语法:font-size : xx-small | x-small | small | medium | large | x- large | xx- large | larger | smaller | length取值:xx-small : 绝对字体尺寸。
根据对象字体进行调整。
最小x-small : 绝对字体尺寸。
根据对象字体进行调整。
较小medium : 默认值。
绝对字体尺寸。
根据对象字体进行调整。
正常large : 绝对字体尺寸。
根据对象字体进行调整。
大x-large : 绝对字体尺寸。
根据对象字体进行调整。
较大xx-large : 绝对字体尺寸。
根据对象字体进行调整。
最大larger : 相对字体尺寸。
相对于父对像中字体尺寸进行相对增大。
使用成比例的em 单位计算·2·smaller : 相对字体尺寸。
相对于父对像中字体尺寸进行相对减小。
TC_XML结束规则的应用适用版本:Teamcenter10使用Teamcenter时,管理员经常会用到PLM XML导出导入数据进行数据的备份或迁移,系统默认的导出传递模式ConfiguredDataFilesExportDefault在批量导出数据的场景下需要展开对象全部层级并且全选才能导出ItemRevision,且版本表单中的属性内容无法导出。
图1图2图1图2中为仅选中第一层文件夹“GB15389螺杆”用系统默认的传递方式ConfiguredDataFilesExportDefault导出到PLMXML,导出日志中可以看到导出停留在Item这一层,ItemRevision和版本表单信息都没有导出。
系统默认的导出传递方式无法满足使用需求,需要管理员配置PLM XML导出导入管理模块。
首先进入PLM XML导出导入管理模块,如图3。
图3以系统默认传递方式ConfiguredDataFilesExportDefault创建新的传递模式ConfiguredDataFilesExportSF,以默认传递方式中的结束规则创建新的结束规则,通过重新配置传递模式中结束规则来导出版本和版本表单信息,如图4。
编辑新创建的结束规则,添加两行规则:第一行为结束前读取版本信息,第二行为结束前读取版本表单信息,如图5。
图5配置完结束规则后,将该结束规则应用到新创建的传递模式ConfiguredDataFilesExportSF中,如图6。
仅选中需要导出文件根目录,以上文配置的传递模式导出,导出日志清晰地表明导出过程中遍历Item、ItemRevision、ItemRevisionMaster和数据集,表单中定义的属性值在xml文件中出现,如图7,图8。
图7图8通过以上的配置方法,可以在数据迁移和备份的过程中提高效率,减少工作量。
使用XML格式化对象的属性显示样式
‐form、item…
1.首先建立一个数据集
a.[方法一,] 命名引用方式导入一个XML文件, 这个XML文件就是按照一定的语法
格式表述了表单的显示样式.
b. [方法二,] 或者直接选择新建好的数据集, 切换到”Viewer” 模式, 如果是管理员权
限的话, 就可以直接在右边的界面中直接敲打代码, 应用自动产生Stylesheet.xml
的命名引用,而 如果不是管理员只有浏览的权限.
2.应用格式到指定的表单
a.
如上图所示, 第一个下拉列表框中就是用来选择需要应用格式的表单
右边的三个选项分别为格式 应用的目标格式: 属性/表单/概要
”属性”: 右击对象选择属性后显示
”表单”: 显示在Viewer模式下
”概要”: 显示在Summary下
b.选择好需要应用格式的对象 , 单击”应用” , 完成格式渲染
3.格式化XML的语法说明
a.基本框架元素
<?xml version="1.0" encoding="UTF‐8"?> //XML文件的声明,必需要输入
<rendering> //格式化标记区域
<page> //标识第一个tab界面
<property /> //显示表单属性的设置,只有使用了这个元素的属性才会显示出来
</page>
<page format="TwoColumn">
<firstcolumn> //该tab页面中第一列的属性,只有page有属性format时才可以使用
<separator /> //插入一条横线
</firstcolumn>
<secondcolumn> //该tab页面中第二列的属性
</secondcolumn>
</page>
</rendering>
b.元素属性
1. rendering: 不需要属性
2.<page titleKey=”general” title=”General” format=”OneColumn”>
i.titleKey:
ii.title: 显示的名称, 如果只有一列, 即format=OneColumn时无法显示输入的名称
iii.format: [可选][胖客户端和瘦客户端]显示几个列, 最多两列, 不输入值默认为一列
format=”OneColumn”
Format=”TwoColumn”
3.<property name="item_id" />
: [必须],属性在数据库中ID,只有输入正确才能够有效果, 严格的名称
应该在BMIDE中查看, 如果没有经过汉化的话, 表单上依然显示的原来的id.
j.icon: [可选][胖客户端],显示属性的图标,图标的目录位置位于胖客户端 示例:icon=”images/group.gif”
k.renderingtype: [可选][胖客户端和瘦客户端]
renderingtype=”headed” [为默认值]将属性名称显示在输入框的左边
renderingtype=”headless”不显示属性名称
renderingtype=”titled” 显示属性名称在上面
l.renderingHint: [可选]
一般属性都是有样式的,比如说是string ,intergrate ,char等,每个样式都有其自己的渲染格式,比如对于String来说,
如果size < 60就是textfield
如果60 < size < 2500就是textarea
如果size >= 2500就是longtext
renderingHint就是来指定属性格式的
renderingHint=”textfield” ,string格式默认的显示
renderingHint=”textfield” column=”20” column,定义了输入框的长度,宽度
默认为1,且不可以改动
renderingHint=”textarea” ,
renderingHint=”textarea” column="12" row="5",定义了长度和宽度
renderingHint=”checkbox” 多选按钮
renderingHint=”radiobutton”, 单选按钮,好似上面这两个用处没有试出,可能要结合属性的值列表
……….
其它的属性省略介绍,比较常用的应该是:
a.控制属性的显示和屏蔽
b.属性的两列显示样式
c.多页显示属性
4.补充说明:
对如如何更改id的显示名称,比如汉化成中文显示的方法:
对于单个用户的显示修改: user_property_names.xml
对于整个系统的显示修改: system_property_names_locale.xml
这两个文件都位于TC_ROOT\lang\textserver\language directory.
如:<key id="my_prop">My Property</key>。