1

我有一个输入 XML(其保险行业符合 ACORD 模式),我的任务是向其中插入一个元素,以使其仍然符合模式。输入 XML 的简要结构是:

<Root>
  <Child>
    <Sub-Child>
      <a>
      <b>
      <c>
      <d>
      <e>
      <f>
    </Sub-Child>
  <Child>
</Root>

where <a> <b> <c> <d> <e> <f>are all in a sequence 和optional。现在,我必须在之后插入一个元素,<c>但我不知道兄弟姐妹是否会出现。到目前为止,我已经XSLT在我的项目中使用了所有可能的方法来避免JAXB。是否仍然可以通过XSLT(我的第一偏好)或至少在不生成 JAXB 类的情况下实现这一点。

4

1 回答 1

0

这在使用 XSLT 时是不可能的。我怀疑使用 JAXB 类并不容易。

需要做的是加载和解析XSD,然后编写代码解释元素序列上的规则以确定可以将哪个元素插入到哪里——这需要创建与规则对应的DFA ,然后应用它。

于 2013-06-12T17:52:19.367 回答