XML和Javascript:适合这项工作的工具?

时间:2010-08-09 13:04:56

标签: javascript xml webpage

多年来我一直在阅读关于XML的内容,而我还没有完全理解它。我看到的大多数文档只是简单地解释了语法(非常容易理解),并且说它是可移植的:我一生都在使用Unix,所以将文本放在便携式文本中的想法几乎不具有革命性。我的具体问题是,我有一份文件(我的简历),我希望以多种格式向网络访问者呈现:作为网页,作为pdf,甚至是纯文本。 XML和Javascript是正确的方法吗?

我需要的是文档易于编辑,转换简单,易于维护。例如,当我发表论文时,我想花不到五分钟的时间来添加信息,然后从那里自动完成所有内容。

给我你的意见:我也强迫使用LaTeX,所以我目前的做法只是将我的简历用LaTeX转换成使用LaTeXML的网页。但是,我觉得随着每个人都在谈论XML和Javascript,那里可能是一个很好的东西可以学习它。

我还希望通过不为我设置的每一页重复相同的页脚来简化维护我的主页。

谢谢,

乔尔


修改:我还会接受任何图书推荐!

3 个答案:

答案 0 :(得分:1)

我认为这是对JavaScript和XML组合的轻微误解。

XML本身就是表示数据的绝佳方法。它在很大程度上是人类可读的,几乎可以用几乎所有编程语言中的库进行解析。这是XML的主要优点。

将XML与JavaScript结合使用当然是一种解决方案,但我认为这是您要问的问题。 JavaScript可以解析XML,并允许您从XML文档中获取和操作数据。如果你想从服务器获取数据而不重新加载HTML页面(同步或异步),那么使用JavaScript和XML是一种有效的方法。

但是,如果您希望将XML显示为网页,则最好使用XML and XSLT [维基百科]或PHP和XPath将文档转换为浏览器可读的HTML。另一方面,您几乎可以使用任何语言将XML转换为纯文本文件,富文本文件,或将其存储在规范化数据库中。

总而言之,XML是一种存储数据的好方法,因为它可以以多种不同的方式使用,并且可以通过许多不同的语言使用。这是许多不同问题的答案;你只需要弄清楚你在问什么问题。

答案 1 :(得分:1)

详细说明我的评论

  1. 转换为您想要的任何输出取决于您在服务器上存储简历的方式以及是否可以在服务器上处理它。如果将其存储为XML,则可以使用基于服务器的工具将其转换为所需的(二进制)输出 - 这对于 php pdfword(在Windows服务器平台上) ) 例如。从标记的角度来看,XML会很有趣,因为它可以清楚地表明目录,标题,经验列表等等。
  2. JavaScript无法将某些内容转换为PDF或单词,必须在服务器上完成。 javascript可以做的是从服务器以XML格式获取文本,或使用JSONAJAX获取文本,并将其操作为用户在屏幕上看到的内容。对于可以使用XSL(T)完成的XML。如果你想要自我教育目的使用JavaScript,JSON非常好,因为在我看来它比XML更具可读性,并且它创建了一个填充最少的javascript对象。
  3. javascript中的页脚:页面中有
  4. <script type="text/javascript" src="footer.js"></script>,在footer.js中,您可以执行

    var footerText = 'Here goes whatever you want';
    document.write(footerText);
    

    Comparison between XML and JSON

答案 2 :(得分:-1)

我有一个浏览器端XSLT转换的网页已启动并运行多年。这是一个游乐场,只有一些德语单词。看看在heese.net/test上构建它是多么容易。您可以在“Beispiel”(= Demo)和XSL之间切换。 iframe中页面的源代码是XML。您可以使用3行PHP代码在服务器端执行此操作。

在Javascript上:您可以将它与XSLT一起使用,我在我的网站上显示它,但它无法进行交互。首先,XSLT从XML数据构建HTML页面,完成此工作后,resultig HTML文档中的Javascript开始工作。

使用Javascript解析XML是一项不同的任务。