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是远远优于。)

+0

好,只需要确认使用XSLT。但鉴于我在构建WordML文档时需要相当大的灵活性,我对使用XSLT有所怀疑。大多数有经验的XML/XSLT老手不会依赖XML/XSLT来呈现文件文档,而是建议从关系数据库查询并使用ASP/PHP脚本构建WordML文档,以获得文档生成的最大灵活性?或者是XML/XSLT足以支持任何类型的场景? – Level1Coder 2010-03-13 04:21:38

+0

一般来说,如果您要生成XML,我会推荐一个理解XML的工具。否则,你会绊倒非转换符号和类似的东西。能够在XML文档中生成非转义的&符号是您不需要的灵活性。 – 2010-03-14 02:32:29

+0

感谢您提供关于非转义符号的信息。最后,我决定直接用PHP构建WordML,而不是构建XML,然后转换为WordML,这是一个额外的步骤。只有太多的变量会影响文档的最终版式设计和格式,我不认为XSLT适用于此任务。 – Level1Coder 2010-03-14 13:59:03