次の方法で共有

Word 2010で、文書にXML要素を適用し、「XMLデータ構造」作業ウインドウで操作をしたい

Anonymous
2010-11-26T07:55:10+00:00

お世話になっております。

Office2010で、以下の操作で表示される「XMLデータ構造」作業ウインドウにて、XML要素の操作を行いたいと考えております。

  • 「開発」リボン - 「XML」グループ - 「構造」コマンドボタン

「XMLデータ構造」作業ウインドウの表示では、「文書内の要素」項目があります。

Word2003では、Word2003XML形式(*.xml)で保存したファイルに、XML要素を追加すると、この項目内でXML要素の操作が可能でした。

そこで、OfficeOpen XML(*.docx/*.docm)のword/document.xml内、"w:p" 要素の子要素として "test" 要素を追加し、ファイルを開こうとすると、以下のようなメッセージが表示され、開くことができませんでした。

  • 「ファイル filename は内容に問題があるため、開けませんでした」

詳細:エラーを特定できません

XMLファイルはパーサで妥当なウェルフォームドであることを確認済みです。

上記を前提といたしまして、以下の2点について質問をさせてください。

  1. 文書にXML要素を適用する方法について、教えてください。

※Word2003では、Word2003XML内に、要素を追加するだけでした 2. OfficeOpen XMLに対して、ユーザー独自のXML要素を追加する方法を教えてください。

恐れ入りますが、ご教示のほど、よろしくお願いいたします。

Microsoft 365 と Office | Word | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-11-30T03:38:55+00:00

石田さん

ご返信をいただき、ありがとうございました。

実は、こちらに投稿する前に、インフォメーションセンターとテクニカルサポートセンターに電話でお尋ねをし、こちらに投稿して相談してはどうかと、アドバイスをいただいた経緯があります。

コンテンツコントロールオブジェクトに対して、Wordドキュメントに追加したカスタムXMLからのマッピングが出来ることは知っていたのですが、

  • XML要素を文書へ適用する方法
  • ユーザー独自のXML要素を文書に追加する方法

が分からず、質問をさせていただきました。

アドバイスのとおり、MSDNのOffice開発向けのフォーラムに投稿をさせていただきたいと思います。

その際の相談内容は、「Office OpenXMLドキュメントにマークアップしたw:customXml要素を保持した状態で、ドキュメントを開く方法」となりそうです。

なぜ、この相談となったのか、その経緯は下記のとおりです。

調査を進める中、以下のような情報にたどり着きました。

皆さんにとって有用な情報と思われるため共有します。

「ユーザー独自のXML要素を文書に追加する方法」について

以下のドキュメントを見つけました。

http://support.microsoft.com/kb/2445060/en (英語)

かいつまむと、

  1. 文書内にカスタムXMLマークアップがある場合は、それを削除すること
  2. コンテンツコントロールがXMLマッピングを行う標準的な方法であること
  3. カスタムXMLマークアップの削除は合衆国法廷における2009年12月22日の判決であること

との記載があります。

つまり、ユーザー独自のXML要素を文書内に保存したとしても、Word2010ではこれが削除されるようです。

「XML要素を文書へ適用する方法」について

XMLスキーマーを用意し、スキーマライブラリに追加することで、文書内に定義されたXML要素を追加できるようです。

Office OpenXMLフォーマットで保存した場合、w:customXml要素としてマークアップが保存されます。

しかし、保存したドキュメントを再度Word2010で開くと、w:customXml要素は削除されてしまいました。

まとめ

  • ユーザー独自のXML要素(カスタムXMLマークアップ)はWord2010で開くと削除される
  • XMLスキーマーで定義されたXML要素をドキュメントに適用することは出来る
  • XMLスキーマーで定義されたXML要素を適用したドキュメントをWord2010で開くと、適用したXML要素が削除される

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-12-06T05:58:16+00:00

こんにちは。

Visual Studio Tools for Officeフォーラムで質問させていただいた件で、フォーラムオペレーターの方にご返答

いただきました。

今まで、私が調査した状況も踏まえまして、現状の結論に至りましたので、情報を共有します。

Word2010では、カスタムXMLマークアップを保持した状態で、ドキュメントを開くことは出来ないようです。

Word2003、Word2007で、カスタムXMLマークアップを保持したままのドキュメント運用に関しては、以下のURLが参考になるものと思われます。

Utility to manage custom XML markup feature availability for customers outside the United States and its territorieshttp://support.microsoft.com/kb/979867/en (英語)

実現の可否を明瞭にすることが出来たことで、次のステップに進めそうです。

今後も、お問い合わせすることもあるものと想定しておりますが、その際には何卒よろしくお願いいたします。

ありがとうございました。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-11-29T04:07:45+00:00

fuka さん、こんにちは。

Word 2010 のファイルに、ユーザ独自の XML 要素を追加する方法ですね。

こちらですが、以下の情報などから調べてみたのですが、Office XML 形式の新機能などについての情報はあったのですが、XML 要素を追加する方法の記述については、残念ながら私の方では参考になりそうな情報を見つける事ができませんでした。

 ・<開発者向け> Word 2007 の新機能

 http://msdn.microsoft.com/ja-jp/library/bb266218(office.12).aspx#Office2007WordWhatsNew_XMLMapping

ただ、開発者向けの情報の場合、こちらでは情報が得られにくいかもしれません。。。

MSDN に Office の開発向けのフォーラムがありますので、こちらへ投稿いただくのもいいかもしれません。 

 ・Visual Studio Tools for Office

 http://social.msdn.microsoft.com/Forums/ja-JP/vstoja/threads

また、英語版になるのですが、同じく MSDN に専用フォーラムがありましたので、こちらもご参考にしてみて下さい。(投稿数は少ないのですが。。。)

 ・Office Open XML File Format Implementation

 http://social.msdn.microsoft.com/Forums/ja-JP/os_openXML-ecma/threads

参考になればと、思います。

こちらについて何か情報をお持ちの方がいれば、ご投稿よろしくお願いします。


石田 優 – Microsoft Support

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-12-02T06:58:53+00:00

    fuka さん、こんにちは。

    情報ありがとうございます。同じような情報をお探しの方にも参考になるのではと思います。

    Visual Studio Tools for Officeフォーラム へも質問いただいたのですね。

    ほんの少しでも Answers がお役に立てたようでよかったです。

    また何かありましたら、今後もぜひ Answers をご利用くださいね。


    石田 優 – Microsoft Support

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-11-30T04:57:19+00:00

    こんにちは。

    Visual Studio Tools for Officeフォーラムに、以下のように質問をさせていただきました。

    Word2010で追加したXML要素を削除せず、Word2010でドキュメントを開く方法

    http://social.msdn.microsoft.com/Forums/ja-JP/vstoja/thread/0407cbcd-2a62-4e44-87ff-1eb6823381b2

    「ドキュメントへのXML要素を適用する手段」から、

    「XML要素を保持した状態で、データの出し入れをする手段」へ、

    質問をステップアップ出来たので、こちらに相談させていただきよかったです。

    Visual Studio Tools for Officeフォーラムへ質問を投稿した結果から、「回答」をマークさせていただきました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません