2

非常に単純な 3 列の 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

OK、回避策を見つけました。

このような 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 に答える