私は、XMLファイルに格納された表形式のデータを編集するためにMS Excel 2007を使用して実験してきました。 XMLデータをスキーマ(xsdファイル)に対してインポートしたり検証したりする作業もしますが、エクスポートすると、xmlns、xlmns:xsi、およびxsi:schemaLocation属性がルート要素から削除されます。また、デフォルトの名前空間を明示的な名前空間に変更します。Excelにルート要素のXML属性を保存させる方法はありますか?
はここで、比較の前/後です:
(Excelからのエクスポート後のXMLファイル)後
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<database
xmlns="experimentManager"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="experimentManager Database.xsd">
<conditionTokens>
...
</conditionTokens>
<participants>
...
</participants>
</database>
(Excelにインポートする前に、XMLファイル)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:database xmlns:ns1="experimentManager">
<ns1:conditionTokens>
...
</ns1:conditionTokens>
<ns1:participants>
...
</ns1:participants>
</ns1:database>
前
Excelがこれらの属性を削除して邪魔しないようにする方法はありますか名前空間と一緒に? XMLマッピングとインポート/エクスポートに関するMSのヘルプを読んだことがありますが、GUIには何もしたくない設定はありません。私はカスタムマクロを書く必要がある場合は、それは可能性がありますが、より良い/簡単な方法がある場合は、私はむしろこれをやりたいと思います。
もう1つ質問:ExcelのようなUIを使用してXMLファイルの特定の部分を簡単に編集できる優れたツールはありますか?
Excelは名前空間を変更していないことに注意してください。 'xsi:schemaLocation'を削除して、未使用の' xsi'名前空間を削除するだけです。 –