XML到WordML基础知识
问题描述:
我是新来的XML世界。我不确定构建XML的方式,因此我在下面提供了2个示例。XML到WordML基础知识
我的问题是:由于XML,我怎么变换要么例子#1 /#2到的WordML结果?我需要什么技术来实现这一点?
实施例#1:
<NumberedList1>
<Paragraph>Paragraph one.</Paragraph>
</NumberedList1>
例子#2:
<NumberedList>1</NumberedList>
<Paragraph>Paragraph one.</Paragraph>
改造后...
的WordML结果:
<w:p>
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:numPr>
<w:ilvl w:val="0"/>
<w:numId w:val="1"/>
</w:numPr>
</w:pPr>
<w:r>
<w:t>Paragraph one.</w:t>
</w:r>
</w:p>
如果有一种方法来转换XML的WordML来,也许我可以选择以XML格式将数据保存在数据库中,而不是构建XML和WordML中的飞行2种不同的格式。
答
当您在XML上下文中说“变换”时,不可避免地会导致您使用XSLT。
(让我也提到,如果你正在考虑任何的这两个例子作为XML的设计,这是很不礼貌的有一个元素名称的一部分意味着什么。例2是远远优于。)
好,只需要确认使用XSLT。但鉴于我在构建WordML文档时需要相当大的灵活性,我对使用XSLT有所怀疑。大多数有经验的XML/XSLT老手不会依赖XML/XSLT来呈现文件文档,而是建议从关系数据库查询并使用ASP/PHP脚本构建WordML文档,以获得文档生成的最大灵活性?或者是XML/XSLT足以支持任何类型的场景? – Level1Coder 2010-03-13 04:21:38
一般来说,如果您要生成XML,我会推荐一个理解XML的工具。否则,你会绊倒非转换符号和类似的东西。能够在XML文档中生成非转义的&符号是您不需要的灵活性。 – 2010-03-14 02:32:29
感谢您提供关于非转义符号的信息。最后,我决定直接用PHP构建WordML,而不是构建XML,然后转换为WordML,这是一个额外的步骤。只有太多的变量会影响文档的最终版式设计和格式,我不认为XSLT适用于此任务。 – Level1Coder 2010-03-14 13:59:03