XML到WordML基础

XML到WordML基础,xml,wordml,Xml,Wordml,我不熟悉XML的世界。我不确定用哪种方式构建XML,所以我在下面提供了两个示例 我的问题是:给定XML,如何将示例#1/#2转换为WordML结果?我需要什么技术来实现这一点 示例#1: <NumberedList1> <Paragraph>Paragraph one.</Paragraph> </NumberedList1> <NumberedList>1</NumberedList> <Paragraph&g

我不熟悉XML的世界。我不确定用哪种方式构建XML,所以我在下面提供了两个示例

我的问题是:给定XML,如何将示例#1/#2转换为WordML结果?我需要什么技术来实现这一点

示例#1:

<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不适合这个任务。