文档标准专家进行的测试表明,Microsoft Office 2007生成的Word文档不符合Office Open XML标准.
在本周发表的一篇博客中,国际标准组织(ISO)中一个负责维护Office Open XML(OOXML)团队的领导人亚历克斯·布朗(Alex Brown)指出,Microsoft Office 2007不符合最新的ISO OOXML标准草案.他在博客中写道,Microsoft Office 2007生成的Word文档不符合ISO/IEC 29500.
Microsoft Office 2007采用OOXML格式保存文档.据布朗称,由于在ISO标准化过程中对OOXML格式进行了修改,Office 2007文档已经不再符合被称为ISO/IEC 29500的当前版本的OOXML标准.
布朗在上周五发送给ZDNet.co.uk的一份声明中表示,尽管希望微软会对其Office产品升级,使之符合被ISO批准的OOXML版本,但他不能保证微软一定会这么作.他说,在当前有关OOXML的争论中,实质性的问题是:微软实在值得信任?我们将拭目以待.
包括XML发明者布雷(Tim Bray)在内的业内人士表示,微软不大可能会不厌其烦地使其产品符合由ISO开发的OOXML标准,但布朗要乐观得多.他说,微软曾经多次在发布服务包时修改Office XML文件格式,我希望Microsoft Office能够很快符合ISO/IEC 29500标准,并能够一直符合该标准.
布朗表示,微软已经意识到,成为标准社区的“好居民”会给它带来巨大的商业利益.他说,采取积极措施,使OOXML成为正式的国际标准将有助于微软保住在桌面办公软件领域的市场份额,因为这有助于改变Office采用了微软专有格式的形象.
布朗希望在未来重复相关测试,检查OpenOffice是否符合开放源代码促进会(Open Source Initiative,OSI)版ODF文档标准━━ISO/IEC 26300. (腾讯科技 编译)
3月30日消息,据国外媒体报道,微软已经向开发商承诺,其“开放规格保证”(Open Specification Promise)也将适用于未来版本的OOXML。
微软亚太区技术官员贝尔在其博客上写道,微软承诺“开放规格保证”将适用于未来版本的IS29500(OOXML规格)。
微软的平台战略经理邦德表示,有人担心“开放规格保证”只适用于现有的文件格式。
软件自由法律中心最近警告称,微软的专利保护只包括现有的,而不是未来版本的规格。
Linux澳大利亚总裁史密斯表示,微软的声明有助于解决对软件自由法律中心提出的一个问题的担心,但没有解决其最担心的一个问题,“开放规格保证”支持的规格与GPL不兼容。史密斯问到,我们能够自由地利用它编写软件吗?
微软产品经理杰瑞在其博客上对GPL担心作出了回应:我们愿意将“开放规格保证”的适用范围扩展到使用包括GPL在内的任何许可协议发布代码的人和组织。
史密斯表示,微软的表态没有解决一个问题,即如果微软未来不再使用这一标准,开发人员是否可以继续使用?(腾讯科技)
3月24日国际报道 印度标准局(The Bureau of Indian Standards)已决定反对Office Open XML成为国际标准组织(ISO)标准。
根据当地的报道,印度的国家标准决策单位,不会改变对于微软Open XML文件格式的立场,也就是不支持该格式成为ISO标准。
周六(3月29日)之前,各国的标准机构将针对Open XML申请标准资格一案,提出他们最后的判定。 美国已决定支持Open XML成为标准。
印度不改去年就反对的初衷。该国一向大力支持标准化软件,包括Delhi、Kerala等州,都已采用开放标准OpenDocument(ODF)文件格式。
印度和其他在去年9月投下反对票的国家,上月也在日内瓦参加有关Open XML技术问题的投票决议会议(Ballot Resolution Meeting)。现在各国必须在29日之前,达成最后的决定。
微软代表对印度经济时报(Economic Times)表示,该公司对于印度政府的决定有违许多IT企业的期待感到失望。微软印度分公司以声明表示:虽然我们对BIS LITD 15委员会的决定感到失望,对於Nasscom、TCS、Wipro和Infosys等IT同业赞成Open XML成为ISO标准的支持,我们备受鼓舞。
距离投票期限只剩一周,正反双方对各国的游说均升高。微软Office资深副总Chris Capossela日前发布一封公开信,列举Open XML应该标准化的各项理由。他指出某些顾客,包括美国国会图书馆和英国图书馆,都对该规格有所贡献。
IBM博客Ed Brill回应Capossela的公开信,再次强调IBM反对Open XML是因为该格式并非真正开放、太过复杂,且在技术上有瑕疵。(CNET科技资讯网)
下边是xslt文件
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:template match="root">
<html><title>ss</title>
<body>
<xsl:value-of select="message" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
下边是XML文件
<?xml-stylesheet type="text/xsl" href="1.xslt"?>
<root>
<message>这里的</message>
</root>
下边是通过Ajax调用的函数
var text;
if(typeof(window.ActiveXObject) != 'undefined'){
// 支持IE浏览器
try{
var xmlDoc=new ActiveXObject("Msxml2.DOMDocument.3.0");
xslDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.async=false;
xslDoc.async = false;
xmlDoc.loadXML(xmlText);
xslDoc.load(xsltFile);
text = xmlDoc.documentElement.transformNode(xslDoc.documentElement);
}catch(e){
if (isDebug) alert(e.name + ": " + e.message);
alert("Unable to do xml/xsl processing");
alert(e.name + ": " + e.message);
}
}else if(document.implementation && document.implementation.createDocument){
// 支持Mozilla浏览器
try {
// 在Firefox的XML DOM实现中,并没有loadXML()方法,不过通过Firefox中的DOMParser类可以模拟loadXML()的行为
var oParser = new DOMParser();
var xmlDoc = oParser.parseFromString(xmlText,"text/xml");
xslDoc = document.implementation.createDocument("", "", null);
xslDoc.async = false;
xslDoc.load(xsltFile);
// 定义XSLTProcessor对象
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xslDoc);
// transformToDocument方式
var result = xsltProcessor.transformToDocument(xmlDoc);
var xmls = new XMLSerializer();
text = xmls.serializeToString(result);
}
catch(e) {
if (isDebug) alert(e.name + ": " + e.message);
alert("Unable to do xml/xsl processing");
}
}
return text;
}
一,必须弄清楚最终需要的是什么
我们通过asp或其他动态编程语言,最终需要的是XML格式的数据,这点和XML数据所在的文件载体无关,它可以是实实在在的XML文件,比如:http://www.dw8.cn/common/dw8.xml 。也可以为asp文档,比如:http://www.cnbruce.com/blog/rss2.asp
他们都是XML数据的体现,为了实现XML数据的动态,所以需要使用到动态编程语言,比如ASP来实现生成它。
XML 是标准扩展语言,是未来Web编程的标准,asp 是现在广为流传的web编程语言之一,能不能让他们两个联合起来发挥作用呢?豆腐在这里给大家提供一个很简单的例子关于XML和XSL限于篇幅和知识水平 豆腐就不在这里献丑了下面首先来说说几个需要用到的文件的内容。
随着 XML 的日趋盛行,人们也越来越注重可用性。 换句话说,程序员和管理者并不希望把 XML 看作是一项技术,拥有自己的语义和词汇结构,而认为它更像是纯粹的数据,访问时不用担心 XML 数据格式的细节。
完成 XML 从技术到业务格式的转换,最简单是方法就是数据绑定,这种说法还有待论证。数据绑定就是使用应用程序编程接口(Application Programming Interface,API)操作 XML 文档中的数据,这样程序员就不必过多地了解 XML,不必使用角括号,或者考虑 CDATA 部分或实体引用等等之类的事情。但即使是使用数据绑定,您也会发现在继续操作之前有大量的选项和重要问题需要仔细考虑。
原文:http://www.ibm.com/developerworks/cn/xml/x-xjavaforum2.html?S_TACT=105AGX52&S_CMP=techcsdn
记录应用程序的操作日志可以使用数据库、文本文件、XML文件等。我这里介绍的是使用 XML 文件记录操作日志。
我觉得使用 XML 记录操作日志有如下几点好处:
1. 不占用数据库的空间,可以任意的删除历史操作日志。
2. DataTable 可以方面的读入 XML 文件,DataTable 也可以方便的保存为 XML 文件。
3. 查看日志方便,可以直接打开 XML 文件查看,也可以读入 DataTable,然后通过程序查看。
http://www.ibm.com/developerworks/cn/views/xml/articles.jsp?S_TACT=105AGX52&S_CMP=techcsdn
本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述。

