XML 复习之 代码篇

Posted 小白编程学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML 复习之 代码篇相关的知识,希望对你有一定的参考价值。

XML 复习之代码篇

html常用标签

常用标记

 
   
   
 
  1. <html></html> HTML文件必须的标记

  2. <head></head> 指定HTML网页的文件信息

  3. <title></title> 网页标题

  4. <body></body> 网页主体 文本信息

  5. <h(n)></h(n)>网页的子标题 从1到6

  6. <br> 换行显示

  7. <hr> 水平线

文字标示

 
   
   
 
  1. <small></small>小字号

  2. <big></big>大字号

  3. <font size=n>字体大小

  4. <basefont size=n>默认字体的大小

  5. <b></b>粗体显示

  6. <i></i>斜体显示

  7. <u></u>下划线

  8. <strike></strike>删除线

  9. <sub></sub>下标

  10. <sup></sup>上标

列表

 
   
   
 
  1. <dir></dir>以列表方式显示

  2. <menu></menu>以列表方式显示

  3. <ul></ul>

  4.    <ul type= f>

  5.         f = disk 实心圆

  6.         f = circle 空心圆

  7.         f = square 实心方框

  8. <ol></ol>

  9.    <ol type =f>

  10.        f =A 以大写字母排序

  11.        f =a 以小写字母排序

  12.        f=I 以大写罗马字母排序

  13.        f=i 以小写罗马字母排序

  14.        f=1 以阿拉伯数字排序

  15.    <ol start=n>

  16.        n为编号的起始号

表格

 
   
   
 
  1. <table></table> 表明表格的范围

  2.    属性

  3.        border 表格框线宽度

  4.        width 表格的宽度 可以是数字也可以是百分比

  5.        height 表格的高度 可以是数字也可以是百分比

  6.        cellspacing 单元格线的宽度

  7.        cellpeddeing 单元格和数据之间的距离

  8. <caption></caption> 表格标题

  9.    align:

  10.        top 标题在表格上

  11.        bottom 标题在表格下

  12. <tr></tr> 表格一行的内容 必须在<tr></tr>中 文字突出显示

  13. <th></th> 表格栏目行中的一项 必须在<tr></tr>中 文字正常显示

  14.    align:

  15.        left 居左

  16.        right 居右

  17.        center 居中

  18.    nowrap:

  19.        数据较多时不换行显示

  20.    width:

  21.        指定宽度

  22.    valign:

  23.        top 文字显示在本行的偏上方位置

  24.        middle 文字显示在本行的中间位置

  25.        bottom 文字显示在本行的偏下方位置

  26.    cospan:

  27.        实现单元格的横向合并 n为合并的单元格的数量

  28.    rowspan:

  29.        实现单元格的纵向合并 n为合并的单元格的数量

  30. <td></td>

色彩

 
   
   
 
  1. <body></body>

  2.    text= 文本的颜色

  3.    link= 超链接的颜色

  4.    vlink= 鼠标指向的超链接文字

  5. <font color=> 设置某一类文字的颜色

  6. <table bgcolor= > 表格的背景颜色

  7. <td bgcolor= > 某一行的背景颜色

  8. <th bgcolor= > 栏目行的背景颜色

  9. <hr color= > 水平线的颜色

链接

 
   
   
 
  1. <a href=> 显示内容 </a> 页面链接

  2. <a #标记名>内容</a> 本地链接标记

  3. <a name=标签名> 显示内容</a> 本地链接目标处

  4. <a href="mailto:****@***.***">***</a> 邮箱链接

XML

特殊字符的使用

 
   
   
 
  1.    <?xml version="1.0" encoding="utf-8" ?>

  2.    <book bookcatagory="&lt;文艺&gt;">

  3.        <bookinfo>

  4.            <title>计算机导论</title>

  5.            <author>丁跃潮等</author>

  6.            <publish>

  7.                <publisher>高等教育出版社</publisher>

  8.            </publish>

  9.            <price>18.00</price>

  10.        </bookinfo>

  11.    </book>

复合元素的用法

 
   
   
 
  1.       <?xml version="1.0" encoding="utf-8" ?>

  2.        <!DOCTYPE bookinfo[

  3.        <!ELEMENT bookinfo (title,author,publish,price)>

  4.        <!ELEMENT title (#PCDATA)>

  5.        <!ELEMENT author (#PCDATA)>

  6.        <!ELEMENT publish (publisher,ISBN,pubdate)>

  7.        <!ELEMENT publisher (#PCDATA)>

  8.        <!ELEMENT ISBN (#PCDATA)>

  9.        <!ELEMENT pubdate (#PCDATA)>

  10.        <!ELEMENT price (#PCDATA)>

  11.        ]>

  12.        <bookinfo>

  13.            <title>计算机导论</title>

  14.            <author>丁跃潮等</author>

  15.            <publish>

  16.                <publisher>高等教育出版社</publisher>

  17.                <ISBN>7-04-014768-8</ISBN>

  18.                <pubdate>2004.6</pubdate>

  19.            </publish>

  20.            <price>19.7</price>

  21.        </bookinfo>


元素组

 
   
   
 
  1.    <?xml version="1.0" encoding="utf-8" ?>

  2.        <!DOCTYPE bookinfo[

  3.        <!ELEMENT maininfo (title,author,price)>

  4.        <!ELEMENT bookinfo (booknumb,maininfo+)>

  5.        <!ELEMENT booknumb (#PCDATA)>

  6.        <!ELEMENT title (#PCDATA)>

  7.        <!ELEMENT author (#PCDATA)>

  8.        <!ELEMENT price (#PCDATA)>

  9.        ]>

  10.        <bookinfo>

  11.            <booknumb>2</booknumb>

  12.            <maininfo>

  13.                <title>计算机导论</title>

  14.                <author>丁跃潮等</author>

  15.                <price>19.7</price>

  16.            </maininfo>

  17.        </bookinfo>

外部二进制形式文件的使用

 
   
   
 
  1.     <?xml version="1.0" encoding="utf-8" ?>

  2.        <!DOCTYPE customers[

  3.        <!ELEMENT customers (customers*)>

  4.        <!ELEMENT customer (username,password,picture)>

  5.        <!ELEMENT username (#PCDATA)>

  6.        <!ELEMENT password (#PCDATA)>

  7.        <!ELEMENT picture EMPTY>

  8.        <!ATTLIST picture pic ENTITIES #REQUIRED>

  9.        <!ATTLIST customer ID ID #REQUIRED>

  10.        <!NOTATION jpg SYSTEM "mspaint.exe">

  11.            <!ENTITY pic1 SYSTEM "a.jpg" NDATA jpg>

  12.            <!ENTITY pic2 SYSTEM "b.jpg" NDATA jpg>

  13.            <!ENTITY pic3 SYSTEM "c.jpg" NDATA jpg>

  14.            <!ENTITY pic4 SYSTEM "d.jpg" NDATA jpg>

  15.        ]>

  16.       <customers>

  17.            <customer ID="c0500103">

  18.                <username>cheaperget</username>

  19.                <password>123456789</password>

  20.                <picture pic ="pic1 pic2" />

  21.            </customer>

  22.            <customer ID="c05002208">

  23.                <username>dreamingboy</username>

  24.                <password>223456789</password>

  25.                <picture pic ="pic3 pic4" />

  26.            </customer>

  27.        </customers>

Schema

 
   
   
 
  1. XML文档

  2. <?xml version="1.0" encoding="utf-8" ?>

  3.    <book isbn="0-764-58007-8">

  4.        <title>三国演绎</title>

  5.        <author>罗贯中</author>

  6.        <price>80</price>

  7.        <resume>........................省略了。。。。。。。。。。。。</resume>

  8.        <recommendation>经典好书</recommendation>

  9.        <publish>

  10.            <publisher>文艺出版社</publisher>

  11.            <pubdate>1998.10</pubdate>

  12.        </publish>

  13.    </book>

 
   
   
 
  1. 信息模式定义

  2. <?xml version="1.0" encoding="utf-8" ?>

  3. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  4. <xsd:element name="book">

  5.    <xsd:complexType>

  6.    <xsd:sequence>

  7.        <xsd:element name="title" type="xs:string" />

  8.        <xsd:element name="author" type="xs:string" />

  9.        <xsd:element name="price" type="xs:integer" />

  10.        <xsd:element name="resume" type="xs:string" />

  11.        <xsd:element name="recommendation" type="xs:string" />

  12.        <xsd:element name="publish" minOccurs="0" maxOccurs="unbounded" >

  13.            <xsd:complexType>

  14.            <xsd:sequence>

  15.                <xsd:element name="publisher" type="xs:string" />

  16.                <xsd:element name="pubdate" type="xs:date" />

  17.            </xsd:sequence>

  18.            </xsd:complexType>

  19.        </xsd:element>

  20.    </xsd:sequence>

  21.    <xsd:attribute name="isbn" type="xs:string">

  22.    <xsd:complexType>

  23. </xsd:element>

  24. </xsd:schema>

 
   
   
 
  1. 用户自定义简单类型

  2. <xsd:simpleType name="myint">

  3.    <xsd:restiction base="xsd:integer">

  4.        <xsd:minInlusive value="100">

  5.        <xsd:maxInclusive value="999">

  6.    </xsd:restiction>

  7. </xsd:simpleType>

 
   
   
 
  1. 用户自定义枚举类型

  2. <xsd:simpleType name="category">

  3.    <xsd:restiction base="xsd:token">

  4.        <xsd:enumeration value="小说">

  5.        <xsd:enumeration value="散文">

  6.        <xsd:enumeration value="传记">

  7.        <xsd:enumeration value="诗歌">

  8.        <xsd:enumeration value="武侠">

  9.        <xsd:enumeration value="纪实">

  10.    </xsd:restiction>

  11. </xsd:simpleType>

 
   
   
 
  1. 联合类型

  2. <!-- Schema Fragment -->

  3. <xsd:simpleType name="gradeUnion">

  4. <xsd:union>

  5.    <xsd:simpleType name="scoreType">

  6.        <xsd:restriction base="integer">

  7.            <xsd:minInlusive="0" />

  8.            <xsd:maxInclusive="100" />

  9.        </xsd:instriction>

  10.    </xsd:simpleType>

  11.    <xsd:simpleType name="gradeType">

  12.        <xsd:restriction base="token">

  13.            <xsd:enumeration value="优秀" />

  14.            <xsd:enumeration value="良好" />

  15.            <xsd:enumeration value="及格" />

  16.            <xsd:enumeration value="不及格" />

  17.        </xsd:restiction>

  18.    <xsd:simpleType>

  19. </xsd:union>

  20. </simpleType>


 
   
   
 
  1. 复杂类型

  2. <xsd:element name="book">

  3.    <xsd:complexType>

  4.    <xsd:all>(xsd:sequence/xsd:choice[minOccurs maxOccurs = "unbounded"]表示允许任意数量的子元素以任意顺序出现)

  5.        <xsd:element name="title" type="xsd:string" />

  6.    </xsd:all>

  7.    </xsd:complexType>

  8. </xsd:element>

外联数据岛

 
   
   
 
  1. <HTML>

  2.    <head>

  3.        <title> 外联数据岛</title>

  4.    </head>

  5.    <body>

  6.        <xml id="XMLdata" src = "data.xml"> </xml>

  7.        <h2 align="center">

  8.            <font size="3">数据显示</font>

  9.        </h2>

  10.        <table datasrc ="#XMLdata" border="1" align="center">

  11.            <thead>

  12.                <th>customerID</th>

  13.                <th>order_data</th>

  14.                <th>order_status</th>

  15.                <th>items</th>

  16.            </thead>

  17.            <tr>

  18.                <td><span datafld="coutomerID"></span></td>

  19.                <td><span datafld="oder_data"></span></td>

  20.                <td><span datafld="order_status"></span></td>

  21.                <td><table datarc="#XMLdata" datafld="items">

  22.                        <tr><td><table border="1" datasrc="#XMLdata" datafld = "item">

  23.                            <thead>

  24.                                <th>bookID</th>

  25.                                <th>quantity</th>

  26.                                <th>item_status</th>

  27.                            </thead>

  28.                            <tr>

  29.                                <td><span datafld="bookID"></span></td>                          <td><span datafld="quantity"></span></td>

  30.                                <td><span datafld="item_status"></span></td>

  31.                            </tr>

  32.                        </table></td></tr>

  33.                </table></td>

  34.            </tr>

  35.        </table>

  36.    </body>

  37. </html>

分页显示XML数据源的数据

 
   
   
 
  1. <OBJECT classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" id = "XMLDSO" height="0" width="0"></OBJEXT>

  2. <HTML>

  3.    <head>

  4.        <title>分页显示书本信息</title>

  5.    </head>

  6.    <script language="javascript">

  7.        var XMLdoc = XMLDSO.XMLDocument;

  8.        XMLDSO.async = false;

  9.        XMLdoc.load("data.xml");

  10.    </script>

  11.    <body>

  12.        <center><b><font size="3">分页显示书本信息</font></b></center>

  13.        <table id =tblbooks datasrc="#XMLDSO" >

  14.            <thread>

  15.                <th>书名</th><th>类别</th><th>书号</th>

  16.                <th>作者</th><th>出版社</th><th>定价</th><th>剩余量</th>

  17.            </thread>

  18.            <tr>

  19.                <td><span datafld="title"></span></td>

  20.                <td><span datafld="bookcategory"></span></td>

  21.                <td><span datafld="ISBN"></span></td>

  22.                <td><span datafld="author"></span></td>

  23.                <td><span datafld="publisher"></span></td>

  24.                <td><span datafld="price"></span></td>

  25.                <td><span datafld="remain"></span></td>

  26.            </tr>

  27.        </table>

  28.        <hr>

  29.        <cenrter>

  30.            <input type="button" onclick="tblbooks.preiousPage()" value="上一页">

  31.            <input type="button" onclick="tblbooks.nextPage()" value="下一页">

  32.            每一页<input type=text value="3" size="5" onblur="tblbooks.dataPageSize = this.value;">

  33.        </center>

  34.    </body>

  35. </html>

XSL

网站购物车 文档

 
   
   
 
  1. data.xml

  2. <?xml version="1.0" encoding="gb2312" ?>

  3. <?xml-stylesheet type="text/xsl" href="tran.xsl" ?>

  4. <shoppingcart>

  5.    <customer>

  6.        <name>赵子龙</name>

  7.        <email>Jerry@eamil.com</email>

  8.        <zipcode>361021</zipcode>

  9.        <address>中国厦门</address>

  10.    </customer>

  11.    <shoppingitem>

  12.        <item>

  13.            <itemNo>1101</itemNo>

  14.            <itemName>三国演义</itemName>

  15.            <price>80.00</price>

  16.            <publisher>文艺出版社</publisher>

  17.        </item>

  18.    </shoppingitem>

  19. </shoppingcart>

 
   
   
 
  1. tran.xsl

  2. <?xml version="1.0" encoding="gb2312" ?>

  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

  4.    <xsl:template match="/">

  5.        <html>

  6.            <head>

  7.                <title>书籍订单</title>

  8.                <style>      </style>

  9.            </head>

  10.            <xsl:apply-templates />

  11.        </html>

  12.    </xsl:template>

  13.    <xsl:template match="shoppingcart">

  14.        <body> <xsl:apply-templates /></body>

  15.    </xsl:template>

  16.    <xsl:template match="shoppingcart/customer">

  17.        <div><xsl:value-of select="name" /></div>

  18.        <div><xsl:value-of select="email" /></div>

  19.        <div><xsl:value-of select="address" /></div>

  20.        <div><xsl:value-of select="zipcode" /></div>

  21.    </xsl:template>

  22.    <xsl:template match="shoppingcart/shoppingitem">

  23.        <table>

  24.            <thread>

  25.                <td><b>编号</b></td>

  26.                <td><b>书名</b></td>

  27.                <td><b>价格</b></td>

  28.                <td><b>出版社</b></td>

  29.            </thread>

  30.            <xsl:for-each select="./item" order-by="itemNo">

  31.                <tr>

  32.                    <td><b><xsl:value-of select="itemNo"></b></td>

  33.                    <td><b><xsl:value-of select="itemName"></b></td>

  34.                    <td><b><xsl:value-of select="price"></b></td>

  35.                    <td><b><xsl:value-of select="publisher"></b></td>

  36.                </tr>

  37.            </xsl:for-each>

  38.        </table>

  39.    </xsl:template>

  40. </xsl:stylesheet>


以上是关于XML 复习之 代码篇的主要内容,如果未能解决你的问题,请参考以下文章

xml复习之基础知识篇

复习 | 彻底弄懂Flexbox之Demo篇

译ECMAScript 2016, 2017, 2018 新特性之必读篇

Python知识点复习之科研休闲篇

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

python之基础篇——模块与包