2

我有一个非常简单的三列 excel 文件:

在此处输入图像描述

我想将其导出到具有以下结构的 XML 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<translations>
<item id="USER_NAME">
    <en>Username</en>
    <de>Username_D</de>
</item>
<item id="PASSWORD">
    <en>Password</en>
    <de>Password_D</de>
</item>
</translations>

到目前为止,我只设法使用了以下映射文件

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="translations">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="item" id="pippo">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="en" type="xs:string"/>
            <xs:element name="de" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

这几乎给出了我想要的:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<translations>
<item>
    <en>Username</en>
    <de>Username_D</de>
</item>
<item>
    <en>Password</en>
    <de>Password_D</de>
</item>
</translations>

如何将 id 字段设置到 idem 节点中?

4

1 回答 1

2

好的,我找到了解决方法。

我创建了一个这样的 XML(即类似于最终结果)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<translations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<item id="USER_NAME">
    <en>Username</en>
    <de>Username_D</de>
</item>
<item id="PASSWORD">
    <en>Password</en>
    <de>Password_D</de>
</item>
</translations>

通过“开发人员”选项卡将 XML 导入 Excel。将它拖到一个新的电子表格中,这样我就有了一个新的基于 XML 的 Excel 工作表。复制/粘贴我需要的所有值并导出。因此,例如,这张表

在此处输入图像描述

将生成此 XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<translations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<item id="USER_NAME">
    <en>Username</en>
    <de>Username_D</de>
</item>
<item id="PASSWORD">
    <en>Password</en>
    <de>Password_D</de>
</item>
<item id="SOME">
    <en>A</en>
    <de>B</de>
</item>
</translations>
于 2013-02-06T08:11:35.947 回答