博文

使用 XSLT 显示 XML(2008-09-24 11:44:00)

摘要:xslt样式文件:simple.xsl <?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited with XML Spy v2007 (http://www.altova.com) -->
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <body style="font-family:Arial,helvetica,sans-serif;font-size:12pt;
        background-color:#EEEEEE">
    <xsl:for-each select="breakfast_menu/food">
      <div style="background-color:teal;color:white;padding:4px">
        <span style="font-weight:bold;color:white">
        <xsl:value-of select="name"/></span>
        - <xsl:value-of select="price"/>
      </div>
      <div style="margin-left:20px;margin-bottom:1em;font-......

阅读全文(938) | 评论:0

Css-xml格式化[显示xml](2008-09-24 11:18:00)

摘要:引用一个xmle_cd_catalog.css文件的xml <?xml version="1.0" encoding="ISO-8859-1"?>
 <?xml-stylesheet type="text/css" href="xmle_cd_catalog.css"?>
<CATALOG>
 <CD>
  <TITLE>Empire Burlesque</TITLE>
  <ARTIST>Bob Dylan</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Columbia</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1985</YEAR>
 </CD>
 <CD>
  <TITLE>Hide your heart</TITLE>
  <ARTIST>Bonnie Tyler</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>CBS Records</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1988</YEAR>
 </CD>
 <CD>
  <TITLE>Greatest Hits</TITLE>
  <ARTIST>Dolly Parto......

阅读全文(1292) | 评论:0

用实例说明xml,dtd,Schema 之间的区别(2008-09-24 10:59:00)

摘要: 验证 XML 文档 一个合法的 XML 文档是"形式良好"的 XML 文档,同样遵守文档类型定义 (DTD) 的语法规则:<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> 在上例中,DOCTYPE 声明是对外部 DTD 文件的引用。下面的段落展示了这个文件的内容。 XML DTD DTD 的作用是定义 XML 文档的结构。它使用一系列合法的元素来定义文档结构:<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> 如果您希望学习 DTD,请访问我们的 DTD 教程。 XML Schema W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema:<xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"......

阅读全文(2961) | 评论:0

xml属性的正确理解和用法(2008-09-24 10:52:00)

摘要:避免 XML 属性?
因使用属性而引起的一些问题: 属性无法包含多个值(子元素可以)
属性无法描述树结构(子元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。 不要做这样的蠢事(这不是 XML 应该被使用的方式): <note day="08" month="08" year="2008"
to="George" from="John" heading="Reminder"
body="Don't forget the meeting!">
</note>
针对元数据的 XML 属性
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属 性是一样的。这个例子向我们演示了这种情况: <messages>
  <note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>
  <note id="502">
    <to>John</to>
    <from>George</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </no......

阅读全文(840) | 评论:0

三种xml写法比较(2008-09-24 10:48:00)

摘要:
第一个例子中使用了 date 属性: <note date="08/08/2008">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
第二个例子中使用了 date 元素: <note>
<date>08/08/2008</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
第三个例子中使用了扩展的 date 元素(这是我的最爱): <note>
<date>
  <day>08</day>
  <month>08</month>
  <year>2008</year>
</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
......

阅读全文(2050) | 评论:0

xml学习笔记(1)(2008-09-24 10:39:00)

摘要: 实体引用
在 XML 中,一些字符拥有特殊的意义。 如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。 这样会产生 XML 错误: <message>if salary < 1000 then</message>为了避免这个错误,请用一个实体引用来代替 "<" 字符: <message>if salary &lt; 1000 then</message> 在 XML 中,有 5 个预定义的实体引用: &lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 省略号
&quot; " 引号 注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。   在 XML 中,空格会被保留
HTML 会把多个连续的空格字符裁减为一个: HTML:  Hello           my name is Tove 输出: Hello my name is Tove. 在 XML 中,文档中的空格不会被删节。
XML 以 LF 存储换行
在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。
XML 命名规则
XML 元素必须遵循以下命名规则: 名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
最佳命名习惯
使名称具有描述性。使用下划线的名称也很不错。 名称应当比较简短,比如:<book_title>,而不是:<t......

阅读全文(941) | 评论:0

2010款本田Insight:高性价比混合动力代表(2008-09-24 01:24:00)

摘要: 五座油电混合动力车本田Insight是混合动力车型中的典范。本田是第一个在美国市场销售混合动力车的车企,早在1999年,本田两座Insight就已有销售,但随后马上被丰田普锐斯瓜分了不少原属于本田思域和雅阁混合动力版的市场。

   2010款本田Insight

  不过,本田将新的希望放在2010款Insight上,这款车与普锐斯一样,也将推出掀背型,并且本田承诺,明年春季上市的“量产车型售价将低于同级别混合动力车型”。 
......

阅读全文(932) | 评论:0

2009款马自达6:优美轿跑车的代表(2008-09-24 01:23:00)

摘要: 
 马自达6一直以来都是优美的轿跑车典范。新款马自达6依然延续了其不可动摇的轿跑车地位,新增的元素让其看起来线条更加优美。目前,新款马自达6已经开始销售了,共提供2.5L四缸发动机或3.7L V6发动机两种选择,售价1.855万美元起。
......

阅读全文(803) | 评论:0

2009款雪弗兰Traverse:都市大型车的代表(2008-09-24 01:20:00)

摘要:雪弗兰新款家庭休旅车Traserse以“8座”胜出,比普通MPV多一个座位果然深得人心。此外,2.8225万美元的价格以及优美的造型也让它成为了该级别车的代表。Free Press甚至认为,该车型比通用旗下同时期发布的MPV——别克Enclave,GMC Acadia和土星Outlook都要优秀得多。
 
雪弗兰Traverse具有一颗3.6L V6直喷式引擎,可产生281匹马力。EPA(美国环境保护署)测定的燃油性为城市道路17MPG(即每加仑汽油可行驶17英里),高速道路24MPG,这在前驱MPV中算很不错的成绩了。 ......

阅读全文(1123) | 评论:0

2009款福特F-150:轻型化皮卡代表(2008-09-24 01:17:00)

摘要: 2009款福特F-150:轻型化皮卡代表

  明年发售的2009款福特F-150相对于旧款,车身自重将更轻,但马力将更强劲。新款F-150采用高强度钢材帮助其实现了减轻自重的目的,提高了货物承重和拖带能力,同时,新款比老款的货箱还要长6英寸,使得后排腿部空间和储物空间更宽阔。

外形设计方面也有所突破,增加了一个刻有三条横线的后挡板,跟车头三横格栅形成呼应。另外,到2010年,福特F-150还将增加一款V6 直喷式涡轮增压发动机。 
......

阅读全文(864) | 评论:0