【问题标题】:XML to WordML basicsXML 到 WordML 基础知识
【发布时间】:2010-03-12 05:19:40
【问题描述】:

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

我的问题是:给定 XML,我如何将 Example#1 / #2 转换为 WordML Result?我需要什么技术来完成这项工作?

示例#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。

【问题讨论】:

    标签: xml wordml


    【解决方案1】:

    当您在 XML 的上下文中说“转换”时,这不可避免地会导致您使用 XSLT。

    (我还要提一下,如果您正在考虑将这两个示例中的任何一个作为您的 XML 设计,那么让元素名称的一部分表示某种含义是非常糟糕的形式。示例 #2 要好得多。)

    【讨论】:

    • 好的,只需要确认使用 XSLT。但是考虑到我在构建 WordML 文档时需要相当大的灵活性,所以我对使用 XSLT 持怀疑态度。与其依赖 XML/XSLT 来呈现文件文档,大多数经验丰富的 XML/XSLT 资深人士是否会建议从关系数据库中查询并使用 ASP/PHP 脚本构建 WordML 文档以获得文档生成的最大灵活性?或者 XML/XSLT 是否足以应付几乎任何类型的场景?
    • 一般来说,如果你正在生成 XML,我会推荐一个理解 XML 的工具。否则,您将在未转义的 & 号之类的东西上绊倒。能够在 XML 文档中生成未转义的 & 符号是您不需要的灵活性。
    • 感谢有关未转义 & 符号的提醒。最后我决定直接用 PHP 构建 WordML,而不是构建 XML 然后转换为 WordML,这是一个额外的步骤。有太多变量会影响文档的最终布局设计和格式,我认为 XSLT 不适合这项任务。
    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 2018-05-25
    • 2014-11-28
    • 2014-02-14
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多