2021春XML技术与应用上机试题

阅读: 评论:0

2021春XML技术与应用上机试题

2021春XML技术与应用上机试题

2021春XML技术与应用上机试题

1、编写一个XML文档,用于保存“绝句”这首诗的标记,内容及其作者信息。(10分)
绝句
杜甫
两个黄鹂鸣翠柳
一行白鹭上青天
窗含西岭千秋雪
门泊东吴万里船

<?xml version="1.0" encoding="UTF-8"?>
<poem><title>绝句</title><author>杜甫</author><content><line>两个黄鹂鸣翠柳</line><line>一行白鹭上青天</line><line>窗含西岭千秋雪</line><line>门泊东吴万里船</line></content>
</poem>

2、将数据表中的数据转化为XML文档(10分)

<?xml version="1.0" encoding="UTF-8"?>
<Orders><Order><OrderID>10248</OrderID> <ProductID>11</ProductID> <UnitPrice>14</UnitPrice><Quantity>12</Quantity></Order><Order><OrderID>10248</OrderID> <ProductID>42</ProductID> <UnitPrice>9.8</UnitPrice><Quantity>10</Quantity></Order>
</Orders>

3、编写一个XML文档,用于保存你及你的2个同学个人信息包括:班级、专业、身高、生日、年龄,标记名称自拟。(10分)

<?xml version="1.0" encoding="UTF-8"?>
<Students><Student><id>1</id><name>ccx</name><class>软件18-3班</class><major>软件工程</major><high>175cm</high><birthday>1-14</birthday><age>22</age>    </Student><Student><id>2</id><name>xzp</name><class>软件18-1班</class><major>软件工程</major><high>175</high><birthday>5-2</birthday><age>21</age>    </Student><Student><id>3</id><name>ly</name><class>计本18-1班</class><major>计算机科学与技术</major><high>170</high><birthday>05-6</birthday><age>22</age>    </Student>
</Students>

4、编写一个格式良好的XML文档,用于保存如下表格的内容。(10分)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE peoples[<!ELEMENT peoples (people+)><!ELEMENT people (Id,Name,Age)><!ELEMENT Id (#PCDATA)><!ELEMENT Name (#PCDATA)><!ELEMENT Age (#PCDATA)>
]>
<peoples><people><Id>1</Id><Name>小李</Name><Age>22</Age></people><people><Id>2</Id><Name>小张</Name><Age>33</Age></people>
</peoples>

5、定义如下XML文件对应的DTD文件(10分)

<?xml version="1.0" encoding="UTF-8"?>
<students><student sn="06"><name>张之东</name><age>21</age></student><student sn="08"><name>李尔曼</name><age>20</age></student>
</students>

DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE students[
<!ELEMENT students (student*)>
<!ELEMENT student (name,age)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ATTLIST student sn  CDATA #REQUIRED>
]>        <students><student sn="06"><name>张之东</name><age>21</age></student><student sn="08"><name>李尔曼</name><age>20</age></student>
</students>

6、根据DTD文件内容写出正确的XML文档,(文本内容自拟,写出至少2个student元素)(10分)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE students [<!ELEMENT students (student+)><!ELEMENT student (name,age)><!ELEMENT name (firstname,lastname)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)><!ELEMENT age (#PCDATA)><!ATTLIST student sn ID #REQUIREDsex (男|女) #REQUIRED>
]>

XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE students [<!ELEMENT students (student+)><!ELEMENT student (name,age)><!ELEMENT name (firstname,lastname)><!ELEMENT firstname (#PCDATA)><!ELEMENT lastname (#PCDATA)><!ELEMENT age (#PCDATA)><!ATTLIST student sn CDATA  #REQUIREDsex (男|女) #REQUIRED>
]>
<students><student sn="1" sex="男"><name><firstname>张</firstname><lastname>三</lastname></name><age>21</age></student><student sn="2" sex="女"><name><firstname>李</firstname><lastname>红</lastname></name><age>22</age></student>
</students>

7、定义如下XML文件对应的Schema文件,根据Schema写出对应的XML文件(文本内容自拟)(10分)

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="date" type="xs:date"/>
<xs:element name="person"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="name" type="xs:string"/><xs:attribute name="borrowed"><xs:simpleType><xs:list itemType="xs:string"/></xs:simpleType></xs:attribute></xs:extension></xs:simpleContent></xs:complexType>
</xs:element>
<xs:element name="item"><xs:complexType><xs:all><xs:element ref="date"></xs:element><xs:element ref="person"></xs:element></xs:all></xs:complexType>
</xs:element><xs:element name="records"><xs:complexType><xs:sequence minOccurs="1" maxOccurs="unbounded"><xs:element ref="item"/></xs:sequence></xs:complexType></xs:element>
</xs:schema>

Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:element name="date" type="xs:date"/><xs:element name="person"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="name" type="xs:string"/><xs:attribute name="borrowed"><xs:simpleType><xs:list itemType="xs:string"/></xs:simpleType></xs:attribute></xs:extension></xs:simpleContent></xs:complexType></xs:element><xs:element name="item"><xs:complexType><xs:all><xs:element ref="date"/><xs:element ref="person"/></xs:all></xs:complexType></xs:element><xs:element name="records"><xs:complexType><xs:sequence minOccurs="1" maxOccurs="unbounded"><xs:element ref="item"/></xs:sequence></xs:complexType></xs:element>
</xs:schema>

8、定义的XML文件对应Schema文件,根据Schema写出对应的XML文件(文本内容自拟)(10分)

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="date" type="xs:date"/>
<xs:element name="item"><xs:complexType><xs:all><xs:element ref="date"></xs:element><xs:element name="person" type="xs:string"></xs:element></xs:all></xs:complexType>
</xs:element>
<xs:element name="records"><xs:complexType><xs:sequence minOccurs="2" maxOccurs="unbounded"><xs:element ref="item"/></xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

XML:

<?xml version="1.0" encoding="UTF-8"?>
<records xmlns:xsi="" xsi:noNamespaceSchemaLocation="8.xsd"><item><date>2021-07-07</date><person>ccx</person></item><item><date>2021-07-07</date><person>xzp</person></item>
</records>

9、按照显示的效果编写相应的XSLT文件(10分)

<?xml version="1.0" encoding="UTF-8"?>
<?xsl-stylesheet type="text/xsl" href="xmlxslt.xslt"?>
<books><book id="20130101"><name>红楼梦</name><price>96</price><num>88</num></book><book id="20130102"><name>水浒传</name><price>36</price><num>55</num></book><book id="20130103"><name>三国演义</name><price>96</price><num>33</num></book><book id="20130103"><name>西游记</name><price>55</price><num>22</num></book>
</books>

显示效果:

xslt:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="" xmlns:fo="" xmlns:xs="" xmlns:fn="">
<xsl:output method="html" encoding="GB2312" indent="yes" doctype-system="-//W3C//DTD HTML 4.0.1 Transitional//EN"doctype-public=".dtd" media-type="text/html"/>
<xsl:template match="/"><html><head><title>书籍表</title></head><body><table border="1"><tbody><tr><th>书名</th><th>价格</th><th>数量</th></tr><xsl:apply-templates/></tbody></table></body></html>	</xsl:template><xsl:template match="books"><xsl:for-each select="book"><xsl:sort select="sum(.//*[position()>1])" order="descending"/><tr>		<td><xsl:value-of select="name"></xsl:value-of></td><td><xsl:value-of select="price"/></td><td><xsl:value-of select="num"></xsl:value-of></td></tr></xsl:for-each></xsl:template>
</xsl:stylesheet>

10、根据所学内容,使用JAXP通过DOM输出XML文档。要求编写Java程序,执行该程序能够创建一个XML文档,该XML代码内容如下所示:(10分)

<student id=”42”>
<name>Lional</name>
<age>12</age>
</student>

jsva:

import java.io.FileWriter;
import java.io.IOException;import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class CreatXML {private Document document;private Element rootElement;// 该方法用于创建根节点public void createRootElement() {// 创建XML文件的文档对象document = ateDocument();// 创建根节点rootElement = ateElement("student");// 为根节点添加属性namerootElement.addAttribute("id", "42");// 将rootElement设为根节点document.setRootElement(rootElement);}// 该方法用于创建子节点public void createChildElement() {// 创建student子节点Element nameElement = ateElement("name");nameElement.setText("Lional");// 创建age节点Element ageElement = ateElement("age");ageElement.setText("12");// 添加子节点到根节点中rootElement.add(nameElement);rootElement.add(ageElement);}// 将数据写入XML文档public void createXML(String path) {// 创建OutputFormat对象,用于格式化输出OutputFormat format = atePrettyPrint();// 设置文档的编码format.setEncoding("UTF-8");try {// 创建XMLWriter对象,用于输出XML文档XMLWriter writer = new XMLWriter(new FileWriter(path), format);// 将Document文档输入到l文件中writer.write(document);writer.close();} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {CreatXML createCityXML = new CreatXML();// 创建文档和根节点ateRootElement();// 创建子节点ateChildElement();// 生成XML文件ateXML("src/com/l");}
}

本文发布于:2024-01-30 23:26:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170662840123598.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:试题   技术   XML
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23