XML到WordML基础
我不熟悉XML的世界。我不确定用哪种方式构建XML,所以我在下面提供了两个示例 我的问题是:给定XML,如何将示例#1/#2转换为WordML结果?我需要什么技术来实现这一点 示例#1:XML到WordML基础,xml,wordml,Xml,Wordml,我不熟悉XML的世界。我不确定用哪种方式构建XML,所以我在下面提供了两个示例 我的问题是:给定XML,如何将示例#1/#2转换为WordML结果?我需要什么技术来实现这一点 示例#1: <NumberedList1> <Paragraph>Paragraph one.</Paragraph> </NumberedList1> <NumberedList>1</NumberedList> <Paragraph&g
<NumberedList1>
<Paragraph>Paragraph one.</Paragraph>
</NumberedList1>
<NumberedList>1</NumberedList>
<Paragraph>Paragraph one.</Paragraph>
<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>
第一段。
示例#2:
<NumberedList1>
<Paragraph>Paragraph one.</Paragraph>
</NumberedList1>
<NumberedList>1</NumberedList>
<Paragraph>Paragraph one.</Paragraph>
<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>
1
第一段。
改造后
WordML结果:
<NumberedList1>
<Paragraph>Paragraph one.</Paragraph>
</NumberedList1>
<NumberedList>1</NumberedList>
<Paragraph>Paragraph one.</Paragraph>
<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。当您在XML上下文中说“转换”时,不可避免地会导致您使用XSLT
(我还要提到,如果您将这两个示例中的任何一个作为您的XML设计,那么让元素名称的一部分具有某种意义是非常糟糕的形式。示例#2要高得多。)好的,只需要确认一下使用XSLT。但是,考虑到我在构建WordML文档时需要相当大的灵活性,我对使用XSLT表示怀疑。最有经验的XML/XSLT老手会推荐从关系数据库查询并使用ASP/PHP脚本构建WordML文档,而不是依赖XML/XSLT来呈现文件文档吗?或者XML/XSLT对于任何一种您可以使用的场景都足够了吗?一般来说,如果您正在生成XML,我建议您使用一种理解XML的工具。否则你会被未替换的符号和类似的东西绊倒。能够在XML文档中生成未替换的符号和是您不需要的灵活性。感谢您对未替换的符号的介绍。最后,我决定直接用PHP构建WordML,而不是构建XML,然后转换为WordML,这是一个额外的步骤。有太多的变量会影响文档的最终布局设计和格式,我认为XSLT不适合这个任务。