+ -
当前位置:首页 → 问答吧 → 最初级的xml问题!

最初级的xml问题!

时间:2003-03-14

来源:互联网

看了无废话xml!我觉得还是很多的废话!!
我是一个xml的初学者,可以说一窍不通,但是html我很熟悉!

请问一个xml要正确的显示,不问格式等其他的因素,就只要能正确的显示
到底要几个文件.

我用文本建了一个guanggao.xml 文件
内容是

<?xml>
    <书籍>
      <名称>《广告设计》</名称>
    </书籍>
为什么,显示错误! 还需要什么?

作者: zhaoheng   发布时间: 2003-03-14

好了,现在显示出来的是这样的!这就是xml吗?
为什么??

  <?xml version="1.0" encoding="GB2312" ?>
- <书籍>
  <名称>《广告设计》</名称>
  </书籍>


能 收缩! 呵呵! 怎么连标示符也显示出来了!

作者: zhaoheng   发布时间: 2003-03-14

xml是將樣式和數據分離的標識,

和html是很不一樣的.


xml的顯示樣式要通過其它方式來定義,所以你不要指望直接告它就能做好看的頁面.

其實說白了他有點像是個標識型的數據庫(???)

作者: syu   发布时间: 2003-03-14

xml是用来保存数据的;
而html是用来显示数据的;
要想深入学习,还是买本书吧。

作者: 一地鸡毛   发布时间: 2003-03-15

我觉的学习最重要的是把握结构和实质呀,就像要学习 html 知道结构 <元素 属性="值" ...>  比知道细节有用的多,人的时间和精力都不容许这样,其实用一些例子知道每一类文件是作什么比看大段的文字切入的快的多!请不要动不动就是看教程呀 受不了!!!

作者: zhaoheng   发布时间: 2003-03-15

不过你的问题的确是太基础性的东西了,的确需要看书。

version="1.0"是每个XML文件的声明中必须的一个参数,encoding="GB2312"是包含中文必须的一个属性。

另外显示为可折叠的树型,是因为IE使用默认的xsl文件显示的结果,你可以用CSS或者自己的xsl来改变显示结果。

作者: bencalie   发布时间: 2003-03-15

谢谢bencalie哦,这下清楚一些了!
另 xsl  和 css 都是定义版面样式的吗?  css我知道一些
他们有什么区别吗?  ie默认的 xsl 文件 是内建的吗? 还是存在于那个文件夹下?

xml是取代html 还是补充 html 我在平时的真正的工作中 怎样应用他

对不起哦! 我的问题多了点,能回答一 两点也可以!先谢了!

作者: zhaoheng   发布时间: 2003-03-15

1、CSS和XSL都可用于格式化XML,应该说HTML对应用CSS,XML对应用XSL

XSL包含两部分XSL-FO和XSLT。XSL格式化对象(XSL-FO)提供了比HTML+CSS(甚至CSS2)更为高级的可视化布局模型,XSLT可以提取XML文件的数据,实现部分的或者异于原XML文件的结构的显示。XSL格式化对象(XSL-FO)所支持但HTML+CSS不支持的格式化包括非西方布局、脚注、页边距注解、交叉引用中的页号等等。特别是,虽然CSS主要用于Web,但XSL格式化对象(XSL-FO)的用途更为广泛。例如,能够编写使用格式化对象来编排整个打印稿的XSL样式单。不同的样式单能够将同一个XML文档转换到Web站点中实现不同的显示。

2、IE浏览器已经集成了MSXML分析器,如果你的xml文件没有指定xsl,就使用默认的xsl文件来显示,该xsl文件位于一个动态链接库文件中,你可以在浏览器使用如下地址查看:
res://msxml.dll/defaultss.xsl

3、XML并不是为了取代HTML而产生的,也不是为了补充HTML。XML具有比HTML更为广泛的适用性:可用于字处理器的保存文件的格式,可用于不同程序间的数据交换格式,可用作与Intranet模板一致化的工具,还可用作以人类可读的形式保存数据的手段。现在显示XML数据,还是要依靠HTML来实现,尤其是表格这样的表现形式,所以现在二者是并存的。

拷贝了一些介绍给你看,自己写实在太长了,呵呵

XML标记描述的是文档的结构和意义。它不描述页面元素的格式化。可用样式单(CSS或XSL)为文档增加格式化信息。文档本身只说明文档包括什么标记,而不是说明文档看起来是什么样的。

作为对照,HTML文档包括了格式化、结构和语义的标记。<B>就是一种格式化标记,它使其中的内容变为粗体。<STRONG>是一种语义标记,意味着其中的内容特别重要。<TD>是结构标记,指明内容是表中的一个单元。事实上,某些标记可能具有所有这三种意义。<H1>标记可同时表示20磅的Helvetica字体的粗体、第一级标题和页面标题。

例如,在HTML中,一首歌可能是用定义标题、定义数据、无序的列表和列表项来描述的。但是事实上这些项目没有一件是与音乐有关的。用HTML定义的歌曲可能如下:

<dt>Hot Cop

<dd> by Jacques Morali Henri Belolo and Victor Willis

<ul>

<li>Producer: Jacques Morali

<li>Publisher: PolyGram Records

<li>Length: 6:20

<li>Written: 978

<li>Artist: Village People

</ul>

而在XML中,同样的数据可能标记为:

<SONG>

<TITLE>Hot Cop</TITLE>

<COMPOSER>Jacques Morali</COMPOSER>

<COMPOSER>Henri Belolo</COMPOSER>

<COMPOSER>Victor Willis</COMPOSER>

<PRODUCER>Jacques Morali</PRODUCER>

<PUBLISHER>PolyGram Records</PUBLISHER>

<LENGTH>6:20</LENGTH>

<YEAR> 978</YEAR>

<ARTIST>Village People</ARTIST>

</SONG>

在这个清单中没有使用通用的标记如<dt>和<li>,而是使用了具有意义的标记,如<SONG>、<TITLE>、<COMPOSER>和<YEAR>等。这种用法具有许多优点,包括源码易于被人阅读,使人能够看出作者的含义。

XML标记还使非人类的自动机器人易于找出文档中的所有歌曲。在HTML中,机器人只能告诉我们这个元素是dt。机器人不能决定dt到底代表一首歌的题目还是定义,抑或只是一些设计者喜爱的缩进文本格式。事实上,单一文档中可以很好地包括带有三种意义的各种dt元素。

可以选择XML的元素名称,以便使其在附加的上下文中具有额外的意义。例如,元素名称可以是数据库的域名。XML比HTML更为灵活而且适用于各种应用,因为有限数目的标记不必用于许多不同的目的。

作者: bencalie   发布时间: 2003-03-15

谢谢bencalie老大呀!
  
现在明白多了呀!

作者: zhaoheng   发布时间: 2003-03-15